summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-04-28 17:31:31 +0000
committerWayne Davison <wayned@samba.org>2004-04-28 17:31:31 +0000
commitb66d00853b71bf852a2dcdecb97348a9ec1818ad (patch)
tree77b4cdadc95160e3bca1f4fb6f8d8ff3e9a9626b
parent8b602edda4fecabfc9734707210e3d30f8e8c3f1 (diff)
downloadrsync-b66d00853b71bf852a2dcdecb97348a9ec1818ad.tar.gz
Fixed the use of an uninitialized variable in map_uid() and map_gid().
-rw-r--r--uidlist.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/uidlist.c b/uidlist.c
index dbffb05f..5baf952f 100644
--- a/uidlist.c
+++ b/uidlist.c
@@ -81,7 +81,7 @@ static char *gid_to_name(gid_t gid)
static int map_uid(int id, char *name)
{
uid_t uid;
- if (uid != 0 && name_to_uid(name, &uid))
+ if (id != 0 && name_to_uid(name, &uid))
return uid;
return id;
}
@@ -89,7 +89,7 @@ static int map_uid(int id, char *name)
static int map_gid(int id, char *name)
{
gid_t gid;
- if (gid != 0 && name_to_gid(name, &gid))
+ if (id != 0 && name_to_gid(name, &gid))
return gid;
return id;
}
@@ -161,7 +161,7 @@ static struct idlist *recv_add_uid(int id, char *name)
int id2 = name ? map_uid(id, name) : id;
struct idlist *node;
- node = add_to_list(&uidlist, id, name, map_uid(id, name));
+ node = add_to_list(&uidlist, id, name, id2);
if (verbose > 3) {
rprintf(FINFO, "uid %d(%s) maps to %d\n",