Diverse Fixes.
[people/pmueller/ipfire-2.x.git] / src / misc-progs / smartctrl.c
index b3a4062..b5a4427 100644 (file)
 #include <fcntl.h>
 #include "setuid.h"
 
 #include <fcntl.h>
 #include "setuid.h"
 
+#define BUFFER_SIZE 1024
+
+char command[BUFFER_SIZE]; 
+
 int main(int argc, char *argv[]) {
 
        if (!(initsetuid()))
 int main(int argc, char *argv[]) {
 
        if (!(initsetuid()))
@@ -22,7 +26,8 @@ int main(int argc, char *argv[]) {
                fprintf(stderr, "\nNo argument given.\n\nsmartctrl <device>\n\n");
                exit(1);
        }
                fprintf(stderr, "\nNo argument given.\n\nsmartctrl <device>\n\n");
                exit(1);
        }
-       safe_system("smartctl -iHA /dev/%s", argv[1]);
+       sprintf(command, "smartctl -iHA /dev/%s", argv[1]);
+       safe_system(command);
 
        return 0;
 }
 
        return 0;
 }