assorted fixes for bugs found with randomconfig
authorDenis Vlasenko <vda.linux@googlemail.com>
Sat, 3 Feb 2007 03:31:13 +0000 (03:31 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sat, 3 Feb 2007 03:31:13 +0000 (03:31 -0000)
findutils/find.c
init/init.c
networking/ether-wake.c
networking/ping.c
shell/hush.c

index 2decb3608d213f114f0c24373556dd2710fc005a..d71af9ca9c0635fc71dafd5a05db7ddc58776a4c 100644 (file)
@@ -316,12 +316,15 @@ static int find_type(const char *type)
 }
 #endif
 
+#if ENABLE_FEATURE_FIND_PERM || ENABLE_FEATURE_FIND_MTIME \
+ || ENABLE_FEATURE_FIND_MMIN
 static const char* plus_minus_num(const char* str)
 {
        if (*str == '-' || *str == '+')
                str++;
        return str;
 }
+#endif
 
 static action*** parse_params(char **argv)
 {
@@ -486,7 +489,7 @@ static action*** parse_params(char **argv)
                                ap->subst_count[i] = count_subst(ap->exec_argv[i]);
                }
 #endif
-#ifdef ENABLE_FEATURE_FIND_USER
+#if ENABLE_FEATURE_FIND_USER
                else if (strcmp(arg, "-user") == 0) {
                        action_user *ap;
                        if (!*++argv)
index b652bc1f4cdc7081390f8bdaed2ecc68b04578e3..dc875244763c4784866cd763efd7abc8d1a3fd19 100644 (file)
@@ -122,7 +122,7 @@ static struct init_action *init_action_list = NULL;
 static char console[CONSOLE_BUFF_SIZE] = CONSOLE_DEV;
 
 #if !ENABLE_SYSLOGD
-static char *log_console = VC_5;
+static const char *log_console = VC_5;
 #endif
 #if !ENABLE_DEBUG_INIT
 static sig_atomic_t got_cont = 0;
index 7e3ef49484de9e22aa1d07acacc88b982bd8e089..f923149b9ec253be900a9c4a800225828b348e20 100644 (file)
@@ -107,7 +107,8 @@ static inline int get_wol_pw(const char *ethoptarg, unsigned char *wol_passwd);
 
 int ether_wake_main(int argc, char *argv[])
 {
-       char *ifname = "eth0", *pass = NULL;
+       const char *ifname = "eth0";
+       char *pass = NULL;
        unsigned long flags;
        unsigned char wol_passwd[6];
        int wol_passwd_sz = 0;
index 53aabb6d7c20754bf939f098d1ed5eff13a9e9a6..ba4f585dbf661e83baea02956ca2596af7542094 100644 (file)
@@ -190,7 +190,7 @@ int ping_main(int argc, char **argv)
        len_and_sockaddr *lsa;
 #if ENABLE_PING6
        sa_family_t af = AF_UNSPEC;
-       while (++argv[0][0]) == '-') {
+       while (++argv[0][0] == '-') {
                if (argv[0][1] == '4') {
                        af = AF_INET;
                        continue;
index 7bc3b9a1e1e733f641327e28e5c987cbdf567bb4..c3640ed3a333dcf7d745f1e0238d848d0608e5ef 100644 (file)
@@ -2795,8 +2795,8 @@ int hush_main(int argc, char **argv)
        }
 
        debug_printf("\nrunning script '%s'\n", argv[optind]);
-       global_argv = argv+optind;
-       global_argc = argc-optind;
+       global_argv = argv + optind;
+       global_argc = argc - optind;
        input = xfopen(argv[optind], "r");
        opt = parse_file_outer(input);
 
@@ -2809,8 +2809,8 @@ int hush_main(int argc, char **argv)
                for (cur = top_vars; cur; cur = tmp) {
                        tmp = cur->next;
                        if (!cur->flg_read_only) {
-                               free(cur->name);
-                               free(cur->value);
+                               free((char*)cur->name);
+                               free((char*)cur->value);
                                free(cur);
                        }
                }