From 678cfa04214e0160ad474d433914c2120fd14d79 Mon Sep 17 00:00:00 2001 From: Dag-Erling Smørgrav Date: Mon, 8 Feb 1999 21:26:44 +0000 Subject: Don't assume a_name is a number just because the first character is a digit. PR: bin/9484 Submitted by: Matthew D. Fuller --- pw/pw_user.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pw/pw_user.c b/pw/pw_user.c index 87ec76c..d339381 100644 --- a/pw/pw_user.c +++ b/pw/pw_user.c @@ -26,7 +26,7 @@ #ifndef lint static const char rcsid[] = - "$Id: pw_user.c,v 1.24 1999/01/02 04:37:46 billf Exp $"; + "$Id: pw_user.c,v 1.25 1999/01/04 14:07:53 billf Exp $"; #endif /* not lint */ #include @@ -291,7 +291,9 @@ pw_user(struct userconf * cnf, int mode, struct cargs * args) * really don't really care which we have, but we need to * know. */ - if (mode != M_ADD && pwd == NULL && isdigit(*a_name->val) && atoi(a_name->val) > 0) { /* Assume uid */ + if (mode != M_ADD && pwd == NULL + && strspn(a_name->val, "0123456789") == strlen(a_name->val) + && atoi(a_name->val) > 0) { /* Assume uid */ (a_uid = a_name)->ch = 'u'; a_name = NULL; } -- cgit v1.2.3-56-ge451