Commit 5801ddb8 authored by Steve Holme's avatar Steve Holme Committed by Daniel Stenberg
Browse files

Curl_ntlm_create_type3_message: Tidied up the use of Curl_gethostname.

Removed the code that striped off the domain name when Curl_gethostname
returned the fully qualified domain name as the function has been
updated to return the un-qualified host name.

Replaced the use of HOSTNAME_MAX as the size of the buffer in the call
to Curl_gethostname with sizeof(host) as this is safer should the buffer
size ever be changed.
parent 38b57442
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -683,18 +683,13 @@ CURLcode Curl_ntlm_create_type3_message(struct SessionHandle *data,
  if(user)
    userlen = strlen(user);

  if(Curl_gethostname(host, HOSTNAME_MAX)) {
  /* Get the machine's un-qualified host name as NTLM doesn't like the fully
     qualified domain name */
  if(Curl_gethostname(host, sizeof(host))) {
    infof(data, "gethostname() failed, continuing without!");
    hostlen = 0;
  }
  else {
    /* If the workstation if configured with a full DNS name (i.e.
     * workstation.somewhere.net) gethostname() returns the fully qualified
     * name, which NTLM doesn't like.
     */
    char *dot = strchr(host, '.');
    if(dot)
      *dot = '\0';
    hostlen = strlen(host);
  }