Greg Dickie: spotted bug where smb_nt_passwd could be NULL.
authorLuke Leighton <lkcl@samba.org>
Wed, 10 Mar 1999 17:06:07 +0000 (17:06 +0000)
committerLuke Leighton <lkcl@samba.org>
Wed, 10 Mar 1999 17:06:07 +0000 (17:06 +0000)
(This used to be commit d8946f1cc7b77b06f346344ffdb4772e6d225396)

source3/rpc_server/srv_netlog.c

index 30c132aa06070cd07853cadf290aedc936afc226..1bb86e183f71ea1a4355bb30abe9adc67b61ff7d 100644 (file)
@@ -528,8 +528,15 @@ static uint32 net_login_interactive(NET_ID_INFO_1 *id1,
        dump_data(100, nt_pwd, 16);
 #endif
 
        dump_data(100, nt_pwd, 16);
 #endif
 
+       if (smb_pass->smb_nt_passwd == NULL)
+       {
+               DEBUG(5,("warning: NETLOGON user %s only has an LM password\n",
+                         smb_pass->unix_name));
+       }
+
        if (memcmp(smb_pass->smb_passwd   , lm_pwd, 16) != 0 &&
        if (memcmp(smb_pass->smb_passwd   , lm_pwd, 16) != 0 &&
-           memcmp(smb_pass->smb_nt_passwd, nt_pwd, 16) != 0)
+           (smb_pass->smb_nt_passwd == NULL ||
+           memcmp(smb_pass->smb_nt_passwd, nt_pwd, 16) != 0))
        {
                status = 0xC0000000 | NT_STATUS_WRONG_PASSWORD;
        }
        {
                status = 0xC0000000 | NT_STATUS_WRONG_PASSWORD;
        }