From 9dc5391c1c73cae4e5a2a12dfe6a4c20802585ee Mon Sep 17 00:00:00 2001 From: "Andrey A. Chernov" Date: Tue, 21 Mar 1995 15:30:59 +0000 Subject: [PATCH] Bug fixed: even root was unable to edit restricted fields --- usr.bin/chpass/edit.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/usr.bin/chpass/edit.c b/usr.bin/chpass/edit.c index b62b40f42112..b0ef308a3188 100644 --- a/usr.bin/chpass/edit.c +++ b/usr.bin/chpass/edit.c @@ -124,25 +124,25 @@ display(fd, pw) p = strsep(&bp, ","); if (p) list[E_NAME].save = strdup(p); - if (!list[E_NAME].restricted) + if (!list[E_NAME].restricted || !uid) (void)fprintf(fp, "Full Name: %s\n", p ? p : ""); p = strsep(&bp, ","); if (p) list[E_LOCATE].save = strdup(p); - if (!list[E_LOCATE].restricted) + if (!list[E_LOCATE].restricted || !uid) (void)fprintf(fp, "Location: %s\n", p ? p : ""); p = strsep(&bp, ","); if (p) list[E_BPHONE].save = strdup(p); - if (!list[E_BPHONE].restricted) + if (!list[E_BPHONE].restricted || !uid) (void)fprintf(fp, "Office Phone: %s\n", p ? p : ""); p = strsep(&bp, ","); if (p) list[E_HPHONE].save = strdup(p); - if (!list[E_HPHONE].restricted) + if (!list[E_HPHONE].restricted || !uid) (void)fprintf(fp, "Home Phone: %s\n", p ? p : ""); (void)fchown(fd, getuid(), getgid());