]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Auth sockets: Allow specifying user and group with numbers.
authorTimo Sirainen <tss@iki.fi>
Tue, 13 Jan 2009 00:18:56 +0000 (19:18 -0500)
committerTimo Sirainen <tss@iki.fi>
Tue, 13 Jan 2009 00:18:56 +0000 (19:18 -0500)
--HG--
branch : HEAD

src/auth/main.c

index b7168b2690f0ffb1751faf132d2e2259ae6778a0..8a9704605875a7bc4a28e5bdf34379c18a9df360 100644 (file)
@@ -77,6 +77,8 @@ static uid_t get_uid(const char *user)
 
        if (user == NULL)
                return (uid_t)-1;
+       if (is_numeric(user, '\0'))
+               return strtoul(user, NULL, 10);
 
        if ((pw = getpwnam(user)) == NULL)
                i_fatal("User doesn't exist: %s", user);
@@ -89,6 +91,8 @@ static gid_t get_gid(const char *group)
 
        if (group == NULL)
                return (gid_t)-1;
+       if (is_numeric(group, '\0'))
+               return strtoul(group, NULL, 10);
 
        if ((gr = getgrnam(group)) == NULL)
                i_fatal("Group doesn't exist: %s", group);