Remove more unused portions of the 'password cache'.
authorAndrew Bartlett <abartlet@samba.org>
Sun, 8 Feb 2004 05:31:01 +0000 (05:31 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 8 Feb 2004 05:31:01 +0000 (05:31 +0000)
Andrew Bartlett
(This used to be commit 318e11748a86d92bfc6ebf0e58f3c8360cbf4b69)

source3/include/smb.h
source3/libsmb/pwd_cache.c

index 1024452e919e03f0f336d4d8e617595349918f0d..24cdde30d1ff634872c252ba403e9c0b2375bf13 100644 (file)
@@ -1508,22 +1508,9 @@ struct pwd_info
 {
        BOOL null_pwd;
        BOOL cleartext;
-       BOOL crypted;
 
        fstring password;
 
-       uchar smb_lm_pwd[16];
-       uchar smb_nt_pwd[16];
-
-       uchar smb_lm_owf[24];
-       uchar smb_nt_owf[128];
-       size_t nt_owf_len;
-
-       uchar lm_cli_chal[8];
-       uchar nt_cli_chal[128];
-       size_t nt_cli_chal_len;
-
-       uchar sess_key[16];
 };
 
 typedef struct user_struct
index 27ca4ddf570da85e517536cc8377bc2fc4938c35..e010f226a02032e79859d2b09ebb1b374b0f2420 100644 (file)
 static void pwd_init(struct pwd_info *pwd)
 {
        memset((char *)pwd->password  , '\0', sizeof(pwd->password  ));
-       memset((char *)pwd->smb_lm_pwd, '\0', sizeof(pwd->smb_lm_pwd));
-       memset((char *)pwd->smb_nt_pwd, '\0', sizeof(pwd->smb_nt_pwd));
-       memset((char *)pwd->smb_lm_owf, '\0', sizeof(pwd->smb_lm_owf));
-       memset((char *)pwd->smb_nt_owf, '\0', sizeof(pwd->smb_nt_owf));
 
        pwd->null_pwd  = True; /* safest option... */
-       pwd->cleartext = False;
-       pwd->crypted   = False;
 }
 
 /****************************************************************************
Makes lm and nt hashed passwords.
Stores a cleartext password.
 ****************************************************************************/
 
-static void pwd_make_lm_nt_16(struct pwd_info *pwd, const char *clr)
+void pwd_set_cleartext(struct pwd_info *pwd, const char *clr)
 {
        pwd_init(pwd);
-
-       if (!clr) {
-               ZERO_STRUCT(pwd->smb_nt_pwd);
-               ZERO_STRUCT(pwd->smb_lm_pwd);
-               pwd->null_pwd  = True;
+       if (clr) {
+               fstrcpy(pwd->password, clr);
+               pwd->null_pwd = False;
        } else {
-               nt_lm_owf_gen(clr, pwd->smb_nt_pwd, pwd->smb_lm_pwd);
-               pwd->null_pwd  = False;
+               pwd->null_pwd = True;
        }
-       pwd->crypted = False;
-}
-
-/****************************************************************************
- Stores a cleartext password.
-****************************************************************************/
 
-void pwd_set_cleartext(struct pwd_info *pwd, const char *clr)
-{
-       pwd_make_lm_nt_16(pwd, clr);
-       fstrcpy(pwd->password, clr);
        pwd->cleartext = True;
 }
 
@@ -80,14 +61,3 @@ void pwd_get_cleartext(struct pwd_info *pwd, fstring clr)
 
 }
 
-/****************************************************************************
- Gets lm and nt crypts.
-****************************************************************************/
-
-void pwd_get_lm_nt_owf(struct pwd_info *pwd, uchar lm_owf[24], uchar nt_owf[24])
-{
-       if (lm_owf != NULL)
-               memcpy(lm_owf, pwd->smb_lm_owf, 24);
-       if (nt_owf != NULL)
-               memcpy(nt_owf, pwd->smb_nt_owf, 24);
-}