Author: jerry
Date: 2005-06-10 22:03:33 +0000 (Fri, 10 Jun 2005)
New Revision: 7472

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7472

Log:
fix smbpasswd user password change (still worked by bad error messages) due to 
trying to strdup a NULL pointer
Modified:
   branches/SAMBA_3_0/source/libsmb/ntlmssp.c
   trunk/source/libsmb/ntlmssp.c


Changeset:
Modified: branches/SAMBA_3_0/source/libsmb/ntlmssp.c
===================================================================
--- branches/SAMBA_3_0/source/libsmb/ntlmssp.c  2005-06-10 19:39:46 UTC (rev 
7471)
+++ branches/SAMBA_3_0/source/libsmb/ntlmssp.c  2005-06-10 22:03:33 UTC (rev 
7472)
@@ -138,7 +138,7 @@
 
 NTSTATUS ntlmssp_set_username(NTLMSSP_STATE *ntlmssp_state, const char *user) 
 {
-       ntlmssp_state->user = talloc_strdup(ntlmssp_state->mem_ctx, user);
+       ntlmssp_state->user = talloc_strdup(ntlmssp_state->mem_ctx, user ? user 
: "" );
        if (!ntlmssp_state->user) {
                return NT_STATUS_NO_MEMORY;
        }
@@ -168,7 +168,7 @@
  */
 NTSTATUS ntlmssp_set_domain(NTLMSSP_STATE *ntlmssp_state, const char *domain) 
 {
-       ntlmssp_state->domain = talloc_strdup(ntlmssp_state->mem_ctx, domain);
+       ntlmssp_state->domain = talloc_strdup(ntlmssp_state->mem_ctx, domain ? 
domain : "" );
        if (!ntlmssp_state->domain) {
                return NT_STATUS_NO_MEMORY;
        }

Modified: trunk/source/libsmb/ntlmssp.c
===================================================================
--- trunk/source/libsmb/ntlmssp.c       2005-06-10 19:39:46 UTC (rev 7471)
+++ trunk/source/libsmb/ntlmssp.c       2005-06-10 22:03:33 UTC (rev 7472)
@@ -138,7 +138,7 @@
 
 NTSTATUS ntlmssp_set_username(NTLMSSP_STATE *ntlmssp_state, const char *user) 
 {
-       ntlmssp_state->user = talloc_strdup(ntlmssp_state->mem_ctx, user);
+       ntlmssp_state->user = talloc_strdup(ntlmssp_state->mem_ctx, user ? user 
: "" );
        if (!ntlmssp_state->user) {
                return NT_STATUS_NO_MEMORY;
        }
@@ -168,7 +168,7 @@
  */
 NTSTATUS ntlmssp_set_domain(NTLMSSP_STATE *ntlmssp_state, const char *domain) 
 {
-       ntlmssp_state->domain = talloc_strdup(ntlmssp_state->mem_ctx, domain);
+       ntlmssp_state->domain = talloc_strdup(ntlmssp_state->mem_ctx, domain ? 
domain : "" );
        if (!ntlmssp_state->domain) {
                return NT_STATUS_NO_MEMORY;
        }

Reply via email to