commit 3226c06989186d9cd60ba146df4e2898fee5047b Author: Steve Dickson Date: Wed Apr 30 11:14:22 2014 -0400 libnfsidmap: id_as_chars() fails zero value ids. Root has a zero value id which is valid and should not be mapped to nfsnobody Signed-off-by: Steve Dickson diff --git a/libnfsidmap.c b/libnfsidmap.c index 641d766..92bc493 100644 --- a/libnfsidmap.c +++ b/libnfsidmap.c @@ -99,8 +99,12 @@ static char * toupper_str(char *s) static int id_as_chars(char *name, int *id) { long int value = strtol(name, NULL, 10); - if (value == 0) - return 0; + + if (value == 0) { + /* zero value ids are valid */ + if (strcmp(name, "0") != 0) + return 0; + } *id = (int)value; return 1; }