]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/misc-progs/mpfirectrl.c
misc-progs: mpfirectrl: Use new run() function
[ipfire-2.x.git] / src / misc-progs / mpfirectrl.c
index 07b3e8f5c9e10ea1c2b31289cd6e30bcaaf98993..a71789c0fa2547d2bfb49e3fb5f699a7de51770f 100644 (file)
@@ -5,35 +5,11 @@
  *
  */
 
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <fcntl.h>
 #include "setuid.h"
 
-int main(int argc, char *argv[]) {
-       int i;
-       char command[1024];
-       char add[STRING_SIZE];
-       
-       if (!(initsetuid()))
+int main(int argc, char** argv) {
+       if (!initsetuid())
                exit(1);
 
-       snprintf(command, STRING_SIZE, "/var/ipfire/mpfire/bin/mpfire.pl");
-
-       for (i = 1; i < argc; i++) {
-    if (strstr(argv[i], "&&")){
-               fprintf (stderr, "Bad Argument!\n");
-        exit (1);
-    }
-               else if (strstr(argv[i], "|")){
-                   fprintf (stderr, "Bad Argument!\n");
-                   exit (1);
-               }
-               sprintf(add, " %s", argv[i]);
-               strcat(command, add);
-       }
-       return safe_system(command);
+       return run("/var/ipfire/mpfire/bin/mpfire.pl", argv);
 }