#20698: mdk3 breaks build + fix
-----------------------+------------------------
 Reporter:  anonymous  |      Owner:  developers
     Type:  defect     |     Status:  new
 Priority:  normal     |  Milestone:
Component:  packages   |    Version:  Trunk
 Keywords:             |
-----------------------+------------------------
 mdk3 enabled in oldpackages breaks current trunk with -Werror=format-
 security

 with the following patch it compiles without error:


 {{{
 --- mdk3.c.orig 2015-10-07 17:08:02.497555586 +0200
 +++ 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);
      }

 }}}

--
Ticket URL: <https://dev.openwrt.org/ticket/20698>
OpenWrt <http://openwrt.org>
Opensource Wireless Router Technology
_______________________________________________
openwrt-tickets mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-tickets

Reply via email to