OSDN Git Service

* security.cc (get_lsa_srv_inf): Prevent extraneous backslashes for
authorcorinna <corinna>
Thu, 18 Apr 2002 09:11:52 +0000 (09:11 +0000)
committercorinna <corinna>
Thu, 18 Apr 2002 09:11:52 +0000 (09:11 +0000)
the NT Domain case.

winsup/cygwin/ChangeLog
winsup/cygwin/security.cc

index b74c662..de3ac03 100644 (file)
@@ -1,3 +1,8 @@
+Wed Apr 17 11:27:04 2002  Jason Tishler <jason@tishler.net>
+
+       * security.cc (get_lsa_srv_inf): Prevent extraneous backslashes for
+       the NT Domain case.
+
 2002-04-12  Corinna Vinschen  <corinna@vinschen.de>
 
        * net.cc (cygwin_accept): Set socket type for accepted socket.
index 83c8f20..3587564 100644 (file)
@@ -230,19 +230,20 @@ get_lsa_srv_inf (LSA_HANDLE lsa, char *logonserver, char *domain)
       (ret = NetGetDCName(NULL, primary, (LPBYTE *) &buf)) == STATUS_SUCCESS)
     {
       sys_wcstombs (name, buf, INTERNET_MAX_HOST_NAME_LENGTH + 1);
+      strcpy (logonserver, name);
       if (domain)
        sys_wcstombs (domain, primary, INTERNET_MAX_HOST_NAME_LENGTH + 1);
     }
   else
     {
       sys_wcstombs (name, account, INTERNET_MAX_HOST_NAME_LENGTH + 1);
+      strcpy (logonserver, "\\\\");
+      strcat (logonserver, name);
       if (domain)
        sys_wcstombs (domain, account, INTERNET_MAX_HOST_NAME_LENGTH + 1);
     }
   if (ret == STATUS_SUCCESS)
     NetApiBufferFree (buf);
-  strcpy (logonserver, "\\\\");
-  strcat (logonserver, name);
   return TRUE;
 }