The function ConstructLocalPath will segfault if passed a NULL for
the command path parameter.
Update ConstructLocalPath to test the passed command path for a NULL
and return ENOENT.
The segfault can be triggered by setting up a BosConfig with a dafs
bnode that does not contain all the required parms. This setup results
in bosserver segfaulting. With the fix, bosserver now logs an error and
exits cleanly.
Change-Id: I26015c8accd829f3101b073964777b41d16b07f7
Reviewed-on: https://gerrit.openafs.org/14223
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
*fullPathBufp = NULL;
+ if (cpath == NULL)
+ return ENOENT;
+
while (isspace(*cpath)) {
cpath++;
}
*fullPathBufp = NULL;
+ if (cpath == NULL)
+ return ENOENT;
+
while (isspace(*cpath)) {
cpath++;
}