diff options
author | 2001-03-24 19:21:33 +0000 | |
---|---|---|
committer | 2001-03-24 19:21:33 +0000 | |
commit | 5252bc90d718b2af7b15513f37c5e9664f17c839 (patch) | |
tree | 95c14f1b4cd1e4049b61dbda4c1a8ccf577fabde | |
parent | fix strlcpy; <raj@cerias.purdue.edu> (diff) | |
download | wireguard-openbsd-5252bc90d718b2af7b15513f37c5e9664f17c839.tar.xz wireguard-openbsd-5252bc90d718b2af7b15513f37c5e9664f17c839.zip |
fix multiple UID ranges; <raj@cerias.purdue.edu>
-rw-r--r-- | usr.sbin/user/user.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/user/user.c b/usr.sbin/user/user.c index e48994ea7e7..39143961ba9 100644 --- a/usr.sbin/user/user.c +++ b/usr.sbin/user/user.c @@ -1,4 +1,4 @@ -/* $OpenBSD: user.c,v 1.20 2001/03/24 19:20:51 jakob Exp $ */ +/* $OpenBSD: user.c,v 1.21 2001/03/24 19:21:33 jakob Exp $ */ /* $NetBSD: user.c,v 1.17 2000/04/14 06:26:55 simonb Exp $ */ /* @@ -527,7 +527,7 @@ save_range(user_t *up, char *cp) RENEW(range_t, up->u_rv, up->u_rsize, return(0)); } if (up->u_rv && sscanf(cp, "%d..%d", &from, &to) == 2) { - for (i = 0 ; i < up->u_rc ; i++) { + for (i = up->u_defrc ; i < up->u_rc ; i++) { if (up->u_rv[i].r_from == from && up->u_rv[i].r_to == to) { break; } @@ -606,6 +606,7 @@ read_defaults(user_t *up) memsave(&up->u_shell, DEF_SHELL, strlen(DEF_SHELL)); memsave(&up->u_comment, DEF_COMMENT, strlen(DEF_COMMENT)); up->u_rsize = 16; + up->u_defrc = 0; NEWARRAY(range_t, up->u_rv, up->u_rsize, exit(1)); up->u_inactive = DEF_INACTIVE; up->u_expire = DEF_EXPIRE; |