char uid[8];
afs_int32 i;
afs_int32 verbose = 0;
- char *cellname;
+ char *cellname = NULL;
if (argc < 2) {
fprintf(stderr, "Usage: readpwd [-v] [-c cellname] passwdfile.\n");
exit(1);
}
- cellname = 0;
for (i = 1; i < argc; i++) {
if (!strcmp(argv[i], "-v"))
verbose = 1;
else {
if (!strcmp(argv[i], "-c")) {
- cellname = malloc(100);
+ if (!cellname)
+ cellname = malloc(100);
strncpy(cellname, argv[++i], 100);
} else
strncpy(buf, argv[i], 150);
}
}
code = pr_Initialize(2, AFSDIR_CLIENT_ETC_DIRPATH, cellname);
- free(cellname);
+ if (cellname)
+ free(cellname);
if (code) {
fprintf(stderr, "pr_Initialize failed, code %d.\n", code);
exit(1);