(merge from 3.0)
authorAndrew Bartlett <abartlet@samba.org>
Sun, 8 Feb 2004 11:50:30 +0000 (11:50 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 8 Feb 2004 11:50:30 +0000 (11:50 +0000)
Remove more unused portions of the 'password cache'.

Andrew Bartlett
(This used to be commit 33cdb2bd18daca31461bbc45251679f50fd3567f)

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

index ea39206f47d9f39cb0ff81999c80b7ca5f718f20..7ffbe8f720c090614adb3658e6d5aff0ac1c2423 100644 (file)
@@ -1510,22 +1510,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);
-}