correct strtol(3) usage and style(9)

Reviewed by:	maxim
MFC after:	2 weeks
This commit is contained in:
Matteo Riondato 2006-05-12 15:14:43 +00:00
parent ab7350b7de
commit b484e04bf9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=158475

View File

@ -55,14 +55,15 @@ main(int argc, char **argv)
struct passwd *pwd = NULL;
struct in_addr in;
gid_t groups[NGROUPS];
int ch, i, iflag, Jflag, lflag, ngroups, uflag, Uflag;
char path[PATH_MAX], *username, *JidFile;
int ch, i, iflag, Jflag, lflag, ngroups, securelevel, uflag, Uflag;
char path[PATH_MAX], *ep, *username, *JidFile;
static char *cleanenv;
const char *shell, *p = NULL;
int securelevel = -1;
long ltmp;
FILE *fp;
iflag = Jflag = lflag = uflag = Uflag = 0;
securelevel = -1;
username = JidFile = cleanenv = NULL;
fp = NULL;
@ -76,7 +77,10 @@ main(int argc, char **argv)
Jflag = 1;
break;
case 's':
securelevel = (int) strtol(optarg, NULL, 0);
ltmp = strtol(optarg, &ep, 0);
if (*ep || ep == optarg || ltmp > INT_MAX || !ltmp)
errx(1, "invalid securelevel: `%s'", optarg);
securelevel = ltmp;
break;
case 'u':
username = optarg;