s3-samr: fix samr callers of samr_UserInfo18.
authorGünther Deschner <gd@samba.org>
Thu, 4 Dec 2008 17:21:10 +0000 (18:21 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 5 Dec 2008 13:27:03 +0000 (14:27 +0100)
Guenther

source3/include/proto.h
source3/rpc_client/init_samr.c
source3/rpc_server/srv_samr_nt.c

index 89b443e9db965aac72e42cf83c215f8e54580b05..f985fe25b7510239ee5c57416cf583a8839fb762 100644 (file)
@@ -5672,7 +5672,8 @@ void init_samr_user_info16(struct samr_UserInfo16 *r,
                           uint32_t acct_flags);
 void init_samr_user_info18(struct samr_UserInfo18 *r,
                           const uint8 lm_pwd[16],
-                          const uint8 nt_pwd[16]);
+                          const uint8 nt_pwd[16],
+                          uint8_t password_expired);
 void init_samr_user_info20(struct samr_UserInfo20 *r,
                           struct lsa_BinaryString *parameters);
 void init_samr_user_info21(struct samr_UserInfo21 *r,
index 7f48b1fdf9614e011cd83b6bc86aaba84166453a..a6e4ad8a331740a93143805b2d60a2cbc9979751 100644 (file)
@@ -341,7 +341,8 @@ void init_samr_user_info16(struct samr_UserInfo16 *r,
 
 void init_samr_user_info18(struct samr_UserInfo18 *r,
                           const uint8 lm_pwd[16],
-                          const uint8 nt_pwd[16])
+                          const uint8 nt_pwd[16],
+                          uint8_t password_expired)
 {
        DEBUG(5, ("init_samr_user_info18\n"));
 
@@ -349,6 +350,7 @@ void init_samr_user_info18(struct samr_UserInfo18 *r,
                memcpy(r->lm_pwd.hash, lm_pwd, sizeof(r->lm_pwd.hash)) ? true : false;
        r->nt_pwd_active =
                memcpy(r->nt_pwd.hash, nt_pwd, sizeof(r->nt_pwd.hash)) ? true : false;
+       r->password_expired = password_expired;
 }
 
 /*******************************************************************
index bff168bf2f6ebb8d2f1f561cffb8e0bf43309199..54aa534311ba7bc4da9593f55311bd77454322ca 100644 (file)
@@ -2430,8 +2430,10 @@ static NTSTATUS get_user_info_18(pipes_struct *p,
                return NT_STATUS_ACCOUNT_DISABLED;
        }
 
-       init_samr_user_info18(r, pdb_get_lanman_passwd(smbpass),
-                             pdb_get_nt_passwd(smbpass));
+       init_samr_user_info18(r,
+                             pdb_get_lanman_passwd(smbpass),
+                             pdb_get_nt_passwd(smbpass),
+                             0 /* FIXME */);
 
        TALLOC_FREE(smbpass);