diff options
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/security.cc | 10 |
2 files changed, 10 insertions, 5 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index fe029f3f4..9fdd60bbe 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2002-06-13 Christopher Faylor <cgf@redhat.com> + + * security.cc (get_logon_server): Use strcasematch rather than + strcasecmp. + 2002-06-12 Christopher Faylor <cgf@redhat.com> * path.cc (chdir): Minor cleanup. diff --git a/winsup/cygwin/security.cc b/winsup/cygwin/security.cc index 5920cac50..490938d50 100644 --- a/winsup/cygwin/security.cc +++ b/winsup/cygwin/security.cc @@ -256,15 +256,15 @@ get_lsa_srv_inf (LSA_HANDLE lsa, char *logonserver, char *domain) #endif BOOL -get_logon_server (const char * domain, char * server, WCHAR *wserver) +get_logon_server (const char *domain, char *server, WCHAR *wserver) { WCHAR wdomain[INTERNET_MAX_HOST_NAME_LENGTH + 1]; NET_API_STATUS ret; WCHAR * buf; DWORD size = INTERNET_MAX_HOST_NAME_LENGTH + 1; - if ((GetComputerNameA(server + 2, &size)) && - !strcasecmp(domain, server + 2)) + if ((GetComputerName (server + 2, &size)) && + strcasematch (domain, server + 2)) { server[0] = server[1] = '\\'; if (wserver) @@ -274,7 +274,7 @@ get_logon_server (const char * domain, char * server, WCHAR *wserver) /* Try to get the primary domain controller for the domain */ sys_mbstowcs (wdomain, domain, INTERNET_MAX_HOST_NAME_LENGTH + 1); - if ((ret = NetGetDCName(NULL, wdomain, (LPBYTE *) &buf)) == STATUS_SUCCESS) + if ((ret = NetGetDCName (NULL, wdomain, (LPBYTE *) &buf)) == STATUS_SUCCESS) { sys_wcstombs (server, buf, INTERNET_MAX_HOST_NAME_LENGTH + 1); if (wserver) @@ -511,7 +511,7 @@ get_group_sidlist (cygsidlist &grp_list, } else { - if (!get_logon_server( domain, server, wserver)) + if (!get_logon_server (domain, server, wserver)) return FALSE; if (my_grps) { |