fix some casting errors in smbencrypt and some multiply-defined errors
authorAndrew Tridgell <tridge@samba.org>
Sun, 26 Oct 1997 07:45:36 +0000 (07:45 +0000)
committerAndrew Tridgell <tridge@samba.org>
Sun, 26 Oct 1997 07:45:36 +0000 (07:45 +0000)
in clientutil.c (Luke, you can't just copy a global variable
declaration from one file to another, you need to declare one of them
extern)
(This used to be commit 944ecbcbd47afcc20e2e408a06d57c7b8d0d86a8)

source3/client/client.c
source3/client/clientutil.c
source3/libsmb/smbdes.c
source3/libsmb/smbencrypt.c

index 68cd930cf930d7409072b6987d73f4d7fe65981b..6528919051dbf59791b0ee47e3c11e96e85fe11e 100644 (file)
@@ -44,7 +44,6 @@ extern BOOL connect_as_printer;
 extern BOOL connect_as_ipc;
 extern struct in_addr ipzero;
 
-char cryptkey[8];
 extern BOOL doencrypt;
 
 extern pstring user_socket_options;
index 47cb78f0ce6a8ad216d371f0924fcdc61edbff49..d05be8ae9b8fbb85038c80295bac529099397d4c 100644 (file)
@@ -67,7 +67,7 @@ int max_xmit = BUFFER_SIZE;
 
 BOOL have_ip = False;
 
-struct in_addr dest_ip;
+extern struct in_addr dest_ip;
 
 extern int Protocol;
 
index 9675401f1469188abb6b4d7984b65de7bbd743b4..e4f8280f9bc0ceb91e2dfb00ece62f4cc01521c5 100644 (file)
@@ -329,11 +329,6 @@ void cred_hash2(unsigned char *out,unsigned char *in,unsigned char *key)
 {
        unsigned char buf[8];
        static unsigned char key2[8];
-       int i;
-       
-       for (i=0;i<8;i++) {
-               key2[i] = 0;
-       }
 
        smbhash(buf, in, key);
        key2[0] = key[7];
index 517ee0f941f19351c8d59ce9249b2731f3aca0a0..38d414cf23d5485992abc7b488e3fabd61f7978c 100644 (file)
@@ -111,14 +111,14 @@ void SMBNTencrypt(uchar *passwd, uchar *c8, uchar *p24)
 
 /* Does both the NT and LM owfs of a user's password */
 
-void nt_lm_owf_gen(char *pwd, char nt_p16[16], char p16[16])
+void nt_lm_owf_gen(char *pwd, char *nt_p16, char *p16)
 {
-       char passwd[129];
-       strncpy(passwd, pwd, 129);
+       char passwd[130];
+       StrnCpy(passwd, pwd, sizeof(passwd)-1);
 
        /* Calculate the MD4 hash (NT compatible) of the password */
        memset(nt_p16, '\0', 16);
-       E_md4hash((uchar *)passwd, nt_p16);
+       E_md4hash((uchar *)passwd, (uchar *)nt_p16);
 
        /* Mangle the passwords into Lanman format */
        passwd[14] = '\0';
@@ -127,7 +127,7 @@ void nt_lm_owf_gen(char *pwd, char nt_p16[16], char p16[16])
        /* Calculate the SMB (lanman) hash functions of the password */
 
        memset(p16, '\0', 16);
-       E_P16((uchar *) passwd, p16);
+       E_P16((uchar *) passwd, (uchar *)p16);
 
        /* clear out local copy of user's password (just being paranoid). */
        bzero(passwd, sizeof(passwd));