Patch from tito to add argument checking.
authorGlenn L McGrath <bug1@ihug.co.nz>
Tue, 14 Sep 2004 16:08:02 +0000 (16:08 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Tue, 14 Sep 2004 16:08:02 +0000 (16:08 -0000)
loginutils/addgroup.c

index cfbd71624dc52752ed8aa770f961886604f724f4..804d6961ca2f774c91c172b24d9920f3bd997921 100644 (file)
@@ -148,7 +148,7 @@ int addgroup_main(int argc, char **argv)
 
        /* get remaining args */
        if(bb_getopt_ulflags(argc, argv, "g:", &group)) {
-               gid = strtol(group, NULL, 10);
+               gid = bb_xgetlarg(group, 10, 0, LONG_MAX);
        }
 
        if (optind < argc) {
@@ -160,10 +160,10 @@ int addgroup_main(int argc, char **argv)
 
        if (optind < argc) {
                user = argv[optind];
-               optind++;
        } else {
                user = "";
        }
+       
        if_i_am_not_root();
 
        /* werk */