{
char *rc;
char tbuffer[256];
- char *p;
+ char *start, *p;
afsconf_FILE *fp;
strcompose(tbuffer, 256, adir->name, "/", AFSDIR_THISCELL_FILE, NULL);
}
rc = fgets(tbuffer, 256, fp);
fclose(fp);
-
- p = strchr(tbuffer, '\n');
- if (p)
- *p = '\0';
-
- adir->cellName = strdup(tbuffer);
+ if (rc == NULL)
+ return -1;
+
+ start = tbuffer;
+ while (*start != '\0' && isspace(*start))
+ start++;
+ p = start;
+ while (*p != '\0' && !isspace(*p))
+ p++;
+ *p = '\0';
+ if (*start == '\0')
+ return -1;
+
+ adir->cellName = strdup(start);
return 0;
}