localspl: Return 0 for the local computer.

This commit is contained in:
Detlef Riekenberg 2009-03-13 05:18:39 +01:00 committed by Alexandre Julliard
parent 79859cb3ac
commit e1413faeb7
1 changed files with 8 additions and 7 deletions

View File

@ -251,25 +251,26 @@ static LONG copy_servername_from_name(LPCWSTR name, LPWSTR target)
ptr = strchrW(server, '\\'); ptr = strchrW(server, '\\');
serverlen = (ptr) ? ptr - server : lstrlenW(server); serverlen = (ptr) ? ptr - server : lstrlenW(server);
/* servername is empty or to long */ /* servername is empty */
if (serverlen == 0) return 0; if (serverlen == 0) return 0;
TRACE("found %s\n", debugstr_wn(server, serverlen)); TRACE("found %s\n", debugstr_wn(server, serverlen));
if (serverlen > MAX_COMPUTERNAME_LENGTH) return -serverlen; if (serverlen > MAX_COMPUTERNAME_LENGTH) return -serverlen;
len = sizeof(buffer) / sizeof(buffer[0]);
if (GetComputerNameW(buffer, &len)) {
if ((serverlen == len) && (strncmpiW(server, buffer, len) == 0)) {
/* The requested Servername is our computername */
if (target) { if (target) {
memcpy(target, server, serverlen * sizeof(WCHAR)); memcpy(target, server, serverlen * sizeof(WCHAR));
target[serverlen] = '\0'; target[serverlen] = '\0';
} }
return serverlen;
} len = sizeof(buffer) / sizeof(buffer[0]);
} if (GetComputerNameW(buffer, &len)) {
if ((serverlen == len) && (strncmpiW(server, buffer, len) == 0)) {
/* The requested Servername is our computername */
return 0; return 0;
}
}
return serverlen;
} }
/****************************************************************** /******************************************************************