diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2015-01-03 21:16:18 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2015-01-03 21:16:18 +0100 |
commit | 12fc86956057ac3e679dd276ba3897260b95157e (patch) | |
tree | c391706e6afa4f3c9c53f85d00d99b3d542d5bc4 | |
parent | 402451aa19521908125c9aeeb52e91fd4032948b (diff) | |
download | busybox-w32-12fc86956057ac3e679dd276ba3897260b95157e.tar.gz busybox-w32-12fc86956057ac3e679dd276ba3897260b95157e.tar.bz2 busybox-w32-12fc86956057ac3e679dd276ba3897260b95157e.zip |
libpwdgrp: getgrXXX: empty string is not a member name, do not store it
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | libpwdgrp/pwd_grp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libpwdgrp/pwd_grp.c b/libpwdgrp/pwd_grp.c index 2392e7d22..65fd5261d 100644 --- a/libpwdgrp/pwd_grp.c +++ b/libpwdgrp/pwd_grp.c | |||
@@ -297,7 +297,10 @@ static void *convert_to_struct(struct passdb *db, | |||
297 | 297 | ||
298 | ((struct group *)result)->gr_mem = members; | 298 | ((struct group *)result)->gr_mem = members; |
299 | while (--i >= 0) { | 299 | while (--i >= 0) { |
300 | *members++ = buffer; | 300 | if (buffer[0]) { |
301 | *members++ = buffer; | ||
302 | // bb_error_msg("member[]='%s'", buffer); | ||
303 | } | ||
301 | buffer += strlen(buffer) + 1; | 304 | buffer += strlen(buffer) + 1; |
302 | } | 305 | } |
303 | *members = NULL; | 306 | *members = NULL; |