char cm_HostName[200];
long cm_HostAddr;
-char cm_NetbiosName[MAX_NB_NAME_LENGTH];
+char cm_NetbiosName[MAX_NB_NAME_LENGTH] = "";
char cm_CachePath[200];
DWORD cm_CachePathLen;
int cm_dnsEnabled = 1;
#endif
-char cm_NetBiosName[32];
-
extern initUpperCaseTable();
void afsd_initUpperCaseTable()
{
}
#endif /* AFS_FREELANCE_CLIENT */
+#ifdef COMMENT
+ /* The netbios name is looked up in lana_GetUNCServerNameEx */
dummyLen = sizeof(buf);
code = RegQueryValueEx(parmKey, "NetbiosName", NULL, NULL,
(BYTE *) &buf, &dummyLen);
if (code == ERROR_SUCCESS) {
- DWORD len = ExpandEnvironmentStrings(buf, cm_NetBiosName, MAX_NB_NAME_LENGTH);
+ DWORD len = ExpandEnvironmentStrings(buf, cm_NetbiosName, MAX_NB_NAME_LENGTH);
if ( len > 0 && len <= MAX_NB_NAME_LENGTH ) {
- afsi_log("Explicit NetBios name is used %s", cm_NetBiosName);
+ afsi_log("Explicit NetBios name is used %s", cm_NetbiosName);
} else {
afsi_log("Unable to Expand Explicit NetBios name: %s", buf);
- cm_NetBiosName[0] = 0; /* turn it off */
+ cm_NetbiosName[0] = 0; /* turn it off */
}
}
else {
- cm_NetBiosName[0] = 0; /* default off */
+ cm_NetbiosName[0] = 0; /* default off */
}
+#endif
dummyLen = sizeof(smb_hideDotFiles);
code = RegQueryValueEx(parmKey, "HideDotFiles", NULL, NULL,
*/
if (QueryAdHomePathFromSid( profileDir, sizeof(profileDir), tokenUser->User.Sid, pInfo->Domain)) {
WCHAR Domain[64]=L"";
- GetLocalShortDomain(Domain);
+ GetLocalShortDomain(Domain, sizeof(Domain));
if (QueryAdHomePathFromSid( profileDir, sizeof(profileDir), tokenUser->User.Sid, Domain))
GetUserProfileDirectory(pInfo->hToken, profileDir, &len);
}
DWORD GetFileCellName(char * path, char * cell, size_t cellLen);
DWORD GetAdHomePath(char * homePath, size_t homePathLen, PLUID lpLogonId, LogonOptions_t * opt);
DWORD QueryAdHomePathFromSid(char * homePath, size_t homePathLen, PSID psid, PWSTR domain);
-BOOL GetLocalShortDomain(PWSTR Domain);
+BOOL GetLocalShortDomain(PWSTR Domain, DWORD cbDomain);
#ifdef __cplusplus
}
BSTR bstr;
hr = pNto->Get(ADS_NAME_TYPE_1779, &bstr);
- wcscpy(adsPath, bstr);
-
- SysFreeString(bstr);
+ if(SUCCEEDED(hr)) {
+ hr = StringCchCopyW(adsPath, MAX_PATH, bstr);
+ if(FAILED(hr)) {
+ DebugEvent("Overflow while copying ADS path");
+ adsPath[0] = L'\0';
+ }
+
+ SysFreeString(bstr);
+ }
}
}
pNto->Release();
}
}
-BOOL GetLocalShortDomain(PWSTR Domain)
+BOOL GetLocalShortDomain(PWSTR Domain, DWORD cbDomain)
{
HRESULT hr;
IADsADSystemInfo *pADsys;
hr = pADsys->get_DomainShortName(&bstr);
if ( !FAILED(hr) ) {
- wcscpy( Domain, bstr );
+ hr = StringCbCopyW( Domain, cbDomain, bstr );
+ if(SUCCEEDED(hr)) {
+ retval = TRUE;
+ }
SysFreeString(bstr);
- retval = TRUE;
}
pADsys->Release();
}