Create a patch that fixes an issue with mdk3 package that would break build process with -Werror=format-security message. Closes ticket https://dev.openwrt.org/ticket/20698
Signed-off-by: Tomislav Požega <pozega.tomis...@gmail.com> --- Patch diff -purN a/feeds/oldpackages/net/mdk3/patches/030-werror.patch b/feeds/oldpackages/net/mdk3/patches/030-werror.patch --- a/feeds/oldpackages/net/mdk3/patches/030-werror.patch 1970-01-01 01:00:00.000000000 +0100 +++ b/feeds/oldpackages/net/mdk3/patches/030-werror.patch 2016-02-03 02:41:03.542276000 +0100 @@ -0,0 +1,238 @@ +--- a/mdk3.c 2015-10-07 17:08:02.497555586 +0200 ++++ b/mdk3.c 2015-10-07 17:02:15.071857000 +0200 +@@ -3390,7 +3390,7 @@ int mdk_parser(int argc, char *argv[]) + + if ((argc < 3) || (strlen(argv[2]) != 1)) + { +- printf(use_head); ++ printf("%s", use_head); + return -1; + } + +@@ -3406,11 +3406,11 @@ int mdk_parser(int argc, char *argv[]) + if (! strcmp(argv[t], "-n")) if (argc > t+1) ssid = argv[t+1]; + if (! strcmp(argv[t], "-f")) if (argc > t+1) { + if (ssid_file_name == NULL) ssid_file_name = argv[t+1]; +- else { printf(use_beac); return -1; } ++ else { printf("%s", use_beac); return -1; } + } + if (! strcmp(argv[t], "-v")) if (argc > t+1) { + if (ssid_file_name == NULL) { ssid_file_name = argv[t+1]; adv=1; } +- else { printf(use_beac); return -1; } ++ else { printf("%s", use_beac); return -1; } + } + if (! strcmp(argv[t], "-s")) if (argc > t+1) pps = strtol(argv[t+1], (char **) NULL, 10); + if (! strcmp(argv[t], "-c")) if (argc > t+1) fchan = strtol(argv[t+1], (char **) NULL, 10); +@@ -3428,12 +3428,12 @@ int mdk_parser(int argc, char *argv[]) + for (t=3; t<argc; t++) + { + if (! strcmp(argv[t], "-a")) { +- if (! argc > t+1) { printf(use_auth); return -1; } ++ if (! argc > t+1) { printf("%s", use_auth); return -1; } + ap = (uchar *) parse_mac(argv[t+1]); + mode = 'A'; + } + if (! strcmp(argv[t], "-i")) { +- if (! argc > t+1) { printf(use_auth); return -1; } ++ if (! argc > t+1) { printf("%s", use_auth); return -1; } + target = (uchar *) parse_mac(argv[t+1]); + mode = 'i'; + usespeed = 1; pps = 500; +@@ -3491,7 +3491,7 @@ int mdk_parser(int argc, char *argv[]) + printf("\nSSID Wordlist Mode activated!\n"); + } + if (! strcmp(argv[t], "-t")) { +- if (! argc > t+1) { printf(use_prob); return -1; } ++ if (! argc > t+1) { printf("%s", use_prob); return -1; } + target = (uchar *) parse_mac(argv[t+1]); + } + if (! strcmp(argv[t], "-s")) if (argc > t+1) { +@@ -3532,7 +3532,7 @@ int mdk_parser(int argc, char *argv[]) + for (t=3; t<argc; t++) + { + if (! strcmp(argv[t], "-t")) { +- if (! (argc > t+1)) { printf(use_mich); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_mich); return -1; } + target = (uchar *) parse_mac(argv[t+1]); + } + if (! strcmp(argv[t], "-n")) if (argc > t+1) { +@@ -3552,7 +3552,7 @@ int mdk_parser(int argc, char *argv[]) + break; + case 'x': + mode = 'x'; +- if (argc < 4) { printf(use_eapo); return -1; } ++ if (argc < 4) { printf("%s", use_eapo); return -1; } + eapol_test = strtol(argv[3], (char **) NULL, 10); + usespeed = 1; + pps = 400; +@@ -3562,16 +3562,16 @@ int mdk_parser(int argc, char *argv[]) + for (t=4; t<argc; t = t + 2) + { + if (! strcmp(argv[t], "-n")) { +- if (! (argc > t+1)) { printf(use_eapo); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_eapo); return -1; } + ssid = argv[t + 1]; + } + if (! strcmp(argv[t], "-t")) { +- if (! (argc > t+1)) { printf(use_eapo); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_eapo); return -1; } + target = (uchar *) parse_mac(argv[t+1]); + memcpy(eapol_dst, target, ETH_MAC_LEN); + } + if (! strcmp(argv[t], "-c")) { +- if (! (argc > t+1)) { printf(use_eapo); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_eapo); return -1; } + mac_sa = (uchar *) parse_mac(argv[t+1]); + memcpy(eapol_src, mac_sa, ETH_MAC_LEN); + } +@@ -3599,13 +3599,13 @@ int mdk_parser(int argc, char *argv[]) + usespeed = 1; + } + if (! strcmp(argv[t], "-w")) if (argc > t+1) { +- if (wblist != 0) { printf(use_deau); return -1; } ++ if (wblist != 0) { printf("%s", use_deau); return -1; } + load_whitelist(argv[t+1]); + list_file = argv[t+1]; + wblist = 1; + } + if (! strcmp(argv[t], "-b")) if (argc > t+1) { +- if (wblist != 0) { printf(use_deau); return -1; } ++ if (wblist != 0) { printf("%s", use_deau); return -1; } + load_whitelist(argv[t+1]); + list_file = argv[t+1]; + wblist = 2; +@@ -3627,17 +3627,17 @@ int mdk_parser(int argc, char *argv[]) + for (t=3; t<argc; t++) + { + if (! strcmp(argv[t], "-t")) { +- if (! (argc > t+1)) { printf(use_macb); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_macb); return -1; } + uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]); + target = malloc(6); + memcpy(target, tmp_mac_addr, 6); + } + if (! strcmp(argv[t], "-m")) { +- if (! (argc > t+1)) { printf(use_macb); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_macb); return -1; } + mac_base = (uchar *) parse_half_mac(argv[t+1]); + } + if (! strcmp(argv[t], "-f")) { +- if (! (argc > t+1)) { printf(use_macb); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_macb); return -1; } + uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]); + mac_base = (uchar *) malloc(3); + mac_lower = (uchar *) malloc(3); +@@ -3652,7 +3652,7 @@ int mdk_parser(int argc, char *argv[]) + for (t=3; t<argc; t++) + { + if (! strcmp(argv[t], "-t")) { +- if (! (argc > t+1)) { printf(use_wpad); return -1; } ++ if (! (argc > t+1)) { printf("%s", use_wpad); return -1; } + uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]); + target = malloc(6); + memcpy(target, tmp_mac_addr, 6); +@@ -3660,7 +3660,7 @@ int mdk_parser(int argc, char *argv[]) + } + break; + default: +- printf(use_head); ++ printf("%s", use_head); + return -1; + break; + } +@@ -3669,7 +3669,7 @@ int mdk_parser(int argc, char *argv[]) + + if ((mode == 'w') && (got_ssid == 0)) { + printf("Please specify a target ESSID!\n\n"); +- printf(use_wids); ++ printf("%s", use_wids); + return -1; + } + if ((mode == 'P') && (usespeed == 0)) { +@@ -3852,64 +3852,64 @@ int main( int argc, char *argv[] ) + + if( argc < 2 ) + { +- printf(use_head); ++ printf("%s", use_head); + return( 1 ); + } + + if( !memcmp(argv[1], "--help", 6)) + { + if( argc < 3 ) { +- printf(use_head); ++ printf("%s", use_head); + return( 1 ); + } + + switch (argv[2][0]) { + case 'b': +- printf(use_beac); ++ printf("%s", use_beac); + break; + case 'a': +- printf(use_auth); ++ printf("%s", use_auth); + break; + case 'p': +- printf(use_prob); ++ printf("%s", use_prob); + break; + case 'd': +- printf(use_deau); ++ printf("%s", use_deau); + break; + case 'm': +- printf(use_mich); ++ printf("%s", use_mich); + break; + case 'x': +- printf(use_eapo); ++ printf("%s", use_eapo); + break; + case 'w': +- printf(use_wids); ++ printf("%s", use_wids); + break; + case 'f': +- printf(use_macb); ++ printf("%s", use_macb); + break; + case 'g': +- printf(use_wpad); ++ printf("%s", use_wpad); + break; + default: +- printf(use_head); ++ printf("%s", use_head); + } + return(0); + } + + if( !memcmp(argv[1], "--fullhelp", 10)) + { +- printf(use_head); ++ printf("%s", use_head); + printf("\n\n"); +- printf(use_beac); +- printf(use_auth); +- printf(use_prob); +- printf(use_deau); +- printf(use_mich); +- printf(use_eapo); +- printf(use_wids); +- printf(use_macb); +- printf(use_wpad); ++ printf("%s", use_beac); ++ printf("%s", use_auth); ++ printf("%s", use_prob); ++ printf("%s", use_deau); ++ printf("%s", use_mich); ++ printf("%s", use_eapo); ++ printf("%s", use_wids); ++ printf("%s", use_macb); ++ printf("%s", use_wpad); + return (0); + } +
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel