summaryrefslogtreecommitdiff
path: root/utils/addauth.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/addauth.c')
-rw-r--r--utils/addauth.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/utils/addauth.c b/utils/addauth.c
index 4cf221cf..7c199989 100644
--- a/utils/addauth.c
+++ b/utils/addauth.c
@@ -64,16 +64,12 @@ main (int argc, char *argv[])
error (52, err, "Cannot get invoking authentication");
/* Check passwords. */
- err = ugids_verify (&frobauth.ugids, &have_uids, &have_gids, 0);
- if (err == EINVAL)
+ err = ugids_verify_make_auth (&frobauth.ugids, &have_uids, &have_gids, 0, 0,
+ 0, 0, &auth);
+ if (err == EACCES)
error (15, 0, "Invalid password");
else if (err)
- error (16, err, "Cannot verify authentication");
-
- /* Make an auth port with the new ids. */
- err = ugids_make_auth (&frobauth.ugids, MACH_PORT_NULL, &auth);
- if (err)
- error (3, err, "Authentication failure");
+ error (16, err, "Authentication failure");
if (frobauth.verbose)
/* A string showing which ids we will add. */