$(DESTDIR)\lib\afs\afsbosadmin.lib \
$(DESTDIR)\lib\afs\afsvosadmin.lib \
$(DESTDIR)\lib\afs\afsclientadmin.lib \
- $(DESTDIR)\lib\afs\afsadminutil.lib
-
+ $(DESTDIR)\lib\afs\afsadminutil.lib \
+ $(DESTDIR)\lib\lanahelper.lib
$(EXEFILE): $(EXEOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
#include <afs\dirpath.h>
#include <afs\afs_clientAdmin.h>
}
+#include <lanahelper.h>
/*
LPTSTR GetClientNetbiosName()
{
- static TCHAR szValue[MAX_MACHINE_NAME_LEN + 1];
+ static TCHAR szValue[MAX_MACHINE_NAME_LEN + 1] = "";
- lstrcpy(szValue, g_CfgData.szLocalName);
-
- szValue[11] = TEXT('\0');
-
- for (LPTSTR pch = szValue; *pch != TEXT('\0'); pch++) {
- if (*pch == TEXT('.')) {
- *pch = TEXT('\0');
- break;
- }
- }
- lstrcat(szValue, TEXT("-AFS"));
+ if ( szValue[0] == 0 )
+ CopyAnsiToString(GetClientNetbiosNameA(), szValue);
return szValue;
}
char *GetClientNetbiosNameA()
{
- static char szValueA[MAX_MACHINE_NAME_LEN + 1];
- char *dotp;
-
- CopyStringToAnsi(szValueA, g_CfgData.szLocalName);
-
- szValueA[11] = '\0';
-
- if ((dotp = strchr(szValueA, '.')) != NULL) {
- *dotp = '\0';
- }
- strcat(szValueA, "-AFS");
+ static char szValueA[MAX_MACHINE_NAME_LEN + 1]="";
+
+ if ( szValueA[0] == 0 )
+ lana_GetNetbiosName(szValueA, LANA_NETBIOS_NAME_FULL);
- return szValueA;
+ return szValueA;
}
char *GetSalvageLogFileNameA()
if (*cellName == NULL) {
free(*cellDbHosts);
+ *cellDbHosts = NULL;
tst = ADMNOMEM;
} else {
strcpy(*cellName, dbhostCell);
cfg_CellServDbStatusDeallocate(cfg_cellServDbStatus_t * statusItempP,
afs_status_p st)
{
- free((void *)statusItempP);
+ if ( statusItempP )
+ free((void *)statusItempP);
if (st != NULL) {
*st = 0;
*/
if (tst == 0) {
- cfg_csdb_update_ctrl_t *ctrlBlockp;
+ cfg_csdb_update_ctrl_t *ctrlBlockp = NULL;
*maxUpdates = 0;
&tst2)) {
tst = tst2;
} else {
- cfg_csdb_update_name_t *nameBlockp;
+ cfg_csdb_update_name_t *nameBlockp = NULL;
short nameBlockDone = 0;
while (!nameBlockDone) {
free(metaTablep);
}
} else {
- free(metaTablep);
+ free(metaTablep);
}
}
}
int rc = 1;
afs_status_t tst2, tst = 0;
int addrCount1, addrCount2;
- afs_int32 *addrList1, *addrList2;
+ afs_int32 *addrList1 = NULL, *addrList2 = NULL;
/* get all addrs for first host */
if (!cfgutil_HostAddressFetchAll
(hostName2, &addrCount2, &addrList2, &tst2)) {
tst = tst2;
- free(addrList1);
+ if (addrList1) {
+ free(addrList1);
+ addrList1 = NULL;
+ }
}
}
}
}
}
- free(addrList1);
- free(addrList2);
+ if (addrList1) {
+ free(addrList1);
+ addrList1 = NULL;
+ }
+ if (addrList2) {
+ free(addrList2);
+ addrList2 = NULL;
+ }
}
if (tst != 0) {
int rc = 1;
afs_status_t tst2, tst = 0;
int addrCount;
- afs_int32 *addrList;
+ afs_int32 *addrList = NULL;
/* get address list for host */
} else {
*hostAddr = inaString;
}
- free(addrList);
+ if (addrList) {
+ free(addrList);
+ addrList = NULL;
+ }
}
if (tst != 0) {
int rc = 1;
afs_status_t tst2, tst = 0;
int addrCount;
- afs_int32 *addrList;
+ afs_int32 *addrList = NULL;
*isValid = 0;
break;
}
}
- free(addrList);
+ if (addrList) {
+ free(addrList);
+ addrList = NULL;
+ }
}
if (tst != 0) {
} else {
/* file server instance deleted; remove its addresses from VLDB */
int addrCount, i;
- afs_int32 *addrList;
+ afs_int32 *addrList = NULL;
/* note: ignore any errors since address removal is optional;
* e.g., a common source of errors will be attempting to remove
NULL, addrList[i],
&tst2);
}
- free(addrList);
+ if (addrList) {
+ free(addrList);
+ addrList = NULL;
+ }
}
}
}
}
if (args != NULL && args != argsBuf) {
- free(args);
+ free(args);
}
}
}
}
if (args != argsBuf) {
- free(args);
+ free(args);
}
}
}
int rc = 0;
afs_status_t tst = 0;
afs_cell_handle_p c_handle = (afs_cell_handle_p) cellHandle;
- idlist ids;
+ idlist ids = {0,0};
/*
* Validate arguments