diff options
Diffstat (limited to 'source4/auth/ntlmssp/ntlmssp_server.c')
-rw-r--r-- | source4/auth/ntlmssp/ntlmssp_server.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source4/auth/ntlmssp/ntlmssp_server.c b/source4/auth/ntlmssp/ntlmssp_server.c index c448402a55..9f106da37c 100644 --- a/source4/auth/ntlmssp/ntlmssp_server.c +++ b/source4/auth/ntlmssp/ntlmssp_server.c @@ -26,6 +26,7 @@ #include "auth/auth.h" #include "auth/ntlmssp/ntlmssp.h" #include "lib/crypto/crypto.h" +#include "pstring.h" #include "system/filesys.h" /** @@ -106,7 +107,7 @@ static const char *ntlmssp_target_name(struct gensec_ntlmssp_state *gensec_ntlms */ static BOOL get_myfullname(char *my_name) { - char hostname[HOST_NAME_MAX]; + pstring hostname; *hostname = 0; @@ -120,13 +121,13 @@ static BOOL get_myfullname(char *my_name) hostname[sizeof(hostname)-1] = '\0'; if (my_name) - strncpy(my_name, hostname, sizeof(hostname)); + fstrcpy(my_name, hostname); return True; } static BOOL get_mydomname(char *my_domname) { - char hostname[HOST_NAME_MAX]; + pstring hostname; char *p; /* arrgh! relies on full name in system */ @@ -149,7 +150,7 @@ static BOOL get_mydomname(char *my_domname) p++; if (my_domname) - strncpy(my_domname, p, sizeof(hostname)); + fstrcpy(my_domname, p); return True; } @@ -172,7 +173,7 @@ NTSTATUS ntlmssp_server_negotiate(struct gensec_security *gensec_security, { struct gensec_ntlmssp_state *gensec_ntlmssp_state = gensec_security->private_data; DATA_BLOB struct_blob; - char dnsname[HOST_NAME_MAX], dnsdomname[HOST_NAME_MAX]; + fstring dnsname, dnsdomname; uint32_t neg_flags = 0; uint32_t ntlmssp_command, chal_flags; char *cliname=NULL, *domname=NULL; |