You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
762 B
30 lines
762 B
commit 3226c06989186d9cd60ba146df4e2898fee5047b |
|
Author: Steve Dickson <steved@redhat.com> |
|
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 <steved@redhat.com> |
|
|
|
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; |
|
}
|
|
|