Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate
Sign In | Create Account

Paste Description for mdk3-v5-gcc-4.3.diff

Makes mdk3 compile with gcc-4.3.

mdk3-v5-gcc-4.3.diff
Sunday, April 12th, 2009 at 6:08:38pm UTC 

  1. diff -Naur mdk3-v5.orig/mdk3.c mdk3-v5/mdk3.c
  2. --- mdk3-v5.orig/mdk3.c 2008-11-10 20:45:02.000000000 +0000
  3. +++ mdk3-v5/mdk3.c      2009-04-12 09:21:01.000000000 +0000
  4. @@ -3345,7 +3345,7 @@
  5.  
  6.      if ((argc < 3) || (strlen(argv[2]) != 1))
  7.      {
  8. -       printf(use_head);
  9. +       printf("%s", use_head);
  10.         return -1;
  11.      }
  12.  
  13. @@ -3361,11 +3361,11 @@
  14.             if (! strcmp(argv[t], "-n")) if (argc > t+1) ssid = argv[t+1];
  15.             if (! strcmp(argv[t], "-f")) if (argc > t+1) {
  16.                if (ssid_file_name == NULL) ssid_file_name = argv[t+1];
  17. -              else { printf(use_beac); return -1; }
  18. +              else { printf("%s", use_beac); return -1; }
  19.             }
  20.             if (! strcmp(argv[t], "-v")) if (argc > t+1) {
  21.                if (ssid_file_name == NULL) { ssid_file_name = argv[t+1]; adv=1; }
  22. -              else { printf(use_beac); return -1; }
  23. +              else { printf("%s", use_beac); return -1; }
  24.             }
  25.             if (! strcmp(argv[t], "-s")) if (argc > t+1) pps = strtol(argv[t+1], (char **) NULL, 10);
  26.             if (! strcmp(argv[t], "-c")) if (argc > t+1) fchan = strtol(argv[t+1], (char **) NULL, 10);
  27. @@ -3383,12 +3383,12 @@
  28.         for (t=3; t<argc; t++)
  29.         {
  30.             if (! strcmp(argv[t], "-a")) {
  31. -                if (! argc > t+1) { printf(use_auth); return -1; }
  32. +                if (! argc > t+1) { printf("%s", use_auth); return -1; }
  33.                  ap = (uchar *) parse_mac(argv[t+1]);
  34.                  mode = 'A';
  35.             }
  36.          if (! strcmp(argv[t], "-i")) {
  37. -                if (! argc > t+1) { printf(use_auth); return -1; }
  38. +                if (! argc > t+1) { printf("%s", use_auth); return -1; }
  39.                  target = (uchar *) parse_mac(argv[t+1]);
  40.                  mode = 'i';
  41.                  usespeed = 1; pps = 500;
  42. @@ -3446,7 +3446,7 @@
  43.                printf("\nSSID Wordlist Mode activated!\n");
  44.             }
  45.             if (! strcmp(argv[t], "-t")) {
  46. -              if (! argc > t+1) { printf(use_prob); return -1; }
  47. +              if (! argc > t+1) { printf("%s", use_prob); return -1; }
  48.                target = (uchar *) parse_mac(argv[t+1]);
  49.             }
  50.             if (! strcmp(argv[t], "-s")) if (argc > t+1) {
  51. @@ -3487,7 +3487,7 @@
  52.         for (t=3; t<argc; t++)
  53.         {
  54.             if (! strcmp(argv[t], "-t")) {
  55. -              if (! (argc > t+1)) { printf(use_mich); return -1; }
  56. +              if (! (argc > t+1)) { printf("%s", use_mich); return -1; }
  57.                target = (uchar *) parse_mac(argv[t+1]);
  58.             }
  59.             if (! strcmp(argv[t], "-n")) if (argc > t+1) {
  60. @@ -3507,7 +3507,7 @@
  61.      break;
  62.      case 'x':
  63.         mode = 'x';
  64. -        if (argc < 4) { printf(use_eapo); return -1; }
  65. +        if (argc < 4) { printf("%s", use_eapo); return -1; }
  66.          eapol_test = strtol(argv[3], (char **) NULL, 10);
  67.          usespeed = 1;
  68.          pps = 400;
  69. @@ -3517,16 +3517,16 @@
  70.         for (t=4; t<argc; t = t + 2)
  71.         {
  72.             if (! strcmp(argv[t], "-n")) {
  73. -              if (! (argc > t+1)) { printf(use_eapo); return -1; }
  74. +              if (! (argc > t+1)) { printf("%s", use_eapo); return -1; }
  75.                ssid = argv[t + 1];
  76.             }
  77.             if (! strcmp(argv[t], "-t")) {
  78. -              if (! (argc > t+1)) { printf(use_eapo); return -1; }
  79. +              if (! (argc > t+1)) { printf("%s", use_eapo); return -1; }
  80.                target = (uchar *) parse_mac(argv[t+1]);
  81.                  memcpy(eapol_dst, target, ETH_MAC_LEN);
  82.             }
  83.             if (! strcmp(argv[t], "-c")) {
  84. -              if (! (argc > t+1)) { printf(use_eapo); return -1; }
  85. +              if (! (argc > t+1)) { printf("%s", use_eapo); return -1; }
  86.                mac_sa = (uchar *) parse_mac(argv[t+1]);
  87.                  memcpy(eapol_src, mac_sa, ETH_MAC_LEN);
  88.             }
  89. @@ -3554,12 +3554,12 @@
  90.                usespeed = 1;
  91.             }
  92.             if (! strcmp(argv[t], "-w")) if (argc > t+1) {
  93. -              if (wblist != 0) { printf(use_deau); return -1; }
  94. +              if (wblist != 0) { printf("%s", use_deau); return -1; }
  95.                load_whitelist(argv[t+1]);
  96.                wblist = 1;
  97.             }
  98.             if (! strcmp(argv[t], "-b")) if (argc > t+1) {
  99. -              if (wblist != 0) { printf(use_deau); return -1; }
  100. +              if (wblist != 0) { printf("%s", use_deau); return -1; }
  101.                load_whitelist(argv[t+1]);
  102.                wblist = 2;
  103.             }
  104. @@ -3580,17 +3580,17 @@
  105.         for (t=3; t<argc; t++)
  106.         {
  107.             if (! strcmp(argv[t], "-t")) {
  108. -              if (! (argc > t+1)) { printf(use_macb); return -1; }
  109. +              if (! (argc > t+1)) { printf("%s", use_macb); return -1; }
  110.                uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]);
  111.                target = malloc(6);
  112.                memcpy(target, tmp_mac_addr, 6);
  113.             }
  114.             if (! strcmp(argv[t], "-m")) {
  115. -              if (! (argc > t+1)) { printf(use_macb); return -1; }
  116. +              if (! (argc > t+1)) { printf("%s", use_macb); return -1; }
  117.                mac_base = (uchar *) parse_half_mac(argv[t+1]);
  118.             }
  119.             if (! strcmp(argv[t], "-f")) {
  120. -              if (! (argc > t+1)) { printf(use_macb); return -1; }
  121. +              if (! (argc > t+1)) { printf("%s", use_macb); return -1; }
  122.                uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]);
  123.                mac_base = (uchar *) malloc(3);
  124.                mac_lower = (uchar *) malloc(3);
  125. @@ -3605,7 +3605,7 @@
  126.         for (t=3; t<argc; t++)
  127.         {
  128.             if (! strcmp(argv[t], "-t")) {
  129. -              if (! (argc > t+1)) { printf(use_wpad); return -1; }
  130. +              if (! (argc > t+1)) { printf("%s", use_wpad); return -1; }
  131.                uchar *tmp_mac_addr = (uchar *) parse_mac(argv[t+1]);
  132.                target = malloc(6);
  133.                memcpy(target, tmp_mac_addr, 6);
  134. @@ -3613,7 +3613,7 @@
  135.         }
  136.     break;
  137.      default:
  138. -       printf(use_head);
  139. +       printf("%s", use_head);
  140.         return -1;
  141.         break;
  142.      }
  143. @@ -3622,7 +3622,7 @@
  144.  
  145.      if ((mode == 'w') && (got_ssid == 0)) {
  146.         printf("Please specify a target ESSID!\n\n");
  147. -       printf(use_wids);
  148. +       printf("%s", use_wids);
  149.         return -1;
  150.      }
  151.      if ((mode == 'P') && (usespeed == 0)) {
  152. @@ -3805,64 +3805,64 @@
  153.  
  154.      if( argc < 2 )
  155.      {
  156. -       printf(use_head);
  157. +       printf("%s", use_head);
  158.          return( 1 );
  159.      }
  160.  
  161.      if( !memcmp(argv[1], "--help", 6))
  162.      {
  163.         if( argc < 3 ) {
  164. -           printf(use_head);
  165. +           printf("%s", use_head);
  166.              return( 1 );
  167.         }
  168.  
  169.         switch (argv[2][0]) {
  170.             case 'b':
  171. -              printf(use_beac);
  172. +              printf("%s", use_beac);
  173.                break;
  174.             case 'a':
  175. -              printf(use_auth);
  176. +              printf("%s", use_auth);
  177.                break;
  178.             case 'p':
  179. -              printf(use_prob);
  180. +              printf("%s", use_prob);
  181.                break;
  182.             case 'd':
  183. -              printf(use_deau);
  184. +              printf("%s", use_deau);
  185.                break;
  186.             case 'm':
  187. -              printf(use_mich);
  188. +              printf("%s", use_mich);
  189.                break;
  190.             case 'x':
  191. -              printf(use_eapo);
  192. +              printf("%s", use_eapo);
  193.                break;
  194.             case 'w':
  195. -              printf(use_wids);
  196. +              printf("%s", use_wids);
  197.                break;
  198.             case 'f':
  199. -              printf(use_macb);
  200. +              printf("%s", use_macb);
  201.                break;
  202.             case 'g':
  203. -              printf(use_wpad);
  204. +              printf("%s", use_wpad);
  205.                break;
  206.             default:
  207. -              printf(use_head);
  208. +              printf("%s", use_head);
  209.          }
  210.         return(0);
  211.      }
  212.  
  213.      if( !memcmp(argv[1], "--fullhelp", 10))
  214.      {
  215. -       printf(use_head);
  216. +       printf("%s", use_head);
  217.         printf("\n\n");
  218. -       printf(use_beac);
  219. -       printf(use_auth);
  220. -       printf(use_prob);
  221. -       printf(use_deau);
  222. -       printf(use_mich);
  223. -       printf(use_eapo);
  224. -       printf(use_wids);
  225. -       printf(use_macb);
  226. -       printf(use_wpad);
  227. +       printf("%s", use_beac);
  228. +       printf("%s", use_auth);
  229. +       printf("%s", use_prob);
  230. +       printf("%s", use_deau);
  231. +       printf("%s", use_mich);
  232. +       printf("%s", use_eapo);
  233. +       printf("%s", use_wids);
  234. +       printf("%s", use_macb);
  235. +       printf("%s", use_wpad);
  236.         return (0);
  237.      }
  238.  
  239. diff -Naur mdk3-v5.orig/osdep/linux.c mdk3-v5/osdep/linux.c
  240. --- mdk3-v5.orig/osdep/linux.c  2008-05-07 21:43:51.000000000 +0000
  241. +++ mdk3-v5/osdep/linux.c       2009-04-12 08:54:52.000000000 +0000
  242. @@ -158,10 +158,10 @@
  243.  //Check if the driver is ndiswrapper */
  244.  static int is_ndiswrapper(const char * iface, const char * path)
  245.  {
  246. -    int n,pid;
  247. +    int n, pid, unused;
  248.      if ((pid=fork())==0)
  249.      {
  250. -        close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  251. +        close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  252.          execl(path, "iwpriv",iface, "ndis_reset", NULL);
  253.          exit( 1 );
  254.      }
  255. @@ -321,7 +321,7 @@
  256.      struct ifreq ifr;
  257.      struct iwreq wrq;
  258.      char s[32];
  259. -    int pid, status;
  260. +    int pid, status, unused;
  261.  
  262.      memset(s, 0, sizeof(s));
  263.  
  264. @@ -352,7 +352,7 @@
  265.  
  266.          if( ( pid = fork() ) == 0 )
  267.          {
  268. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  269. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  270.              execlp(dev->iwconfig, "iwconfig", wi_get_ifname(wi),
  271.                      "rate", s, NULL );
  272.              exit( 1 );
  273. @@ -715,7 +715,7 @@
  274.  {
  275.      struct priv_linux *dev = wi_priv(wi);
  276.      char s[32];
  277. -    int pid, status;
  278. +    int pid, status, unused;
  279.      struct iwreq wrq;
  280.  
  281.      memset( s, 0, sizeof( s ) );
  282. @@ -726,7 +726,7 @@
  283.  
  284.          if( ( pid = fork() ) == 0 )
  285.          {
  286. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  287. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  288.              execl( dev->wlanctlng, "wlanctl-ng", wi_get_ifname(wi),
  289.                      "lnxreq_wlansniff", s, NULL );
  290.              exit( 1 );
  291. @@ -748,7 +748,7 @@
  292.  
  293.          if( ( pid = fork() ) == 0 )
  294.          {
  295. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  296. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  297.              execlp( dev->iwpriv, "iwpriv", wi_get_ifname(wi),
  298.                      "monitor", "1", s, NULL );
  299.              exit( 1 );
  300. @@ -764,7 +764,7 @@
  301.  
  302.          if( ( pid = fork() ) == 0 )
  303.          {
  304. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  305. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  306.              execlp(dev->iwconfig, "iwconfig", wi_get_ifname(wi),
  307.                      "channel", s, NULL );
  308.              exit( 1 );
  309. @@ -804,7 +804,7 @@
  310.  {
  311.      struct priv_linux *dev = wi_priv(wi);
  312.      char s[32];
  313. -    int pid, status;
  314. +    int pid, status, unused;
  315.      struct iwreq wrq;
  316.  
  317.      memset( s, 0, sizeof( s ) );
  318. @@ -817,7 +817,7 @@
  319.  
  320.          if( ( pid = fork() ) == 0 )
  321.          {
  322. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  323. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  324.              execlp(dev->iwconfig, "iwconfig", wi_get_ifname(wi),
  325.                      "freq", s, NULL );
  326.              exit( 1 );
  327. @@ -930,7 +930,7 @@
  328.  
  329.  int set_monitor( struct priv_linux *dev, char *iface, int fd )
  330.  {
  331. -    int pid, status;
  332. +    int pid, status, unused;
  333.      struct iwreq wrq;
  334.  
  335.      if( strcmp(iface,"prism0") == 0 )
  336. @@ -938,7 +938,7 @@
  337.          dev->wl = wiToolsPath("wl");
  338.          if( ( pid = fork() ) == 0 )
  339.          {
  340. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  341. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  342.              execl( dev->wl, "wl", "monitor", "1", NULL);
  343.              exit( 1 );
  344.          }
  345. @@ -955,10 +955,9 @@
  346.      {
  347.          switch(dev->drivertype) {
  348.          case DT_WLANNG:
  349. -//            snprintf( s,  sizeof( s ) - 1, "channel=%d", channel );
  350.              if( ( pid = fork() ) == 0 )
  351.              {
  352. -                close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  353. +                close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  354.                  execl( dev->wlanctlng, "wlanctl-ng", iface,
  355.                          "lnxreq_wlansniff", "enable=true",
  356.                          "prismheader=true", "wlanheader=false",
  357. @@ -977,7 +976,7 @@
  358.          case DT_ORINOCO:
  359.              if( ( pid = fork() ) == 0 )
  360.              {
  361. -                close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  362. +                close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  363.                  execlp( dev->iwpriv, "iwpriv", iface,
  364.                          "monitor", "1", "1", NULL );
  365.                  exit( 1 );
  366. @@ -994,7 +993,7 @@
  367.          case DT_ACX:
  368.              if( ( pid = fork() ) == 0 )
  369.              {
  370. -                close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  371. +                close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  372.                  execlp( dev->iwpriv, "iwpriv", iface,
  373.                          "monitor", "2", "1", NULL );
  374.                  exit( 1 );
  375. @@ -1032,7 +1031,7 @@
  376.  
  377.      if( ! fork() )  /* hostap */
  378.      {
  379. -        close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  380. +        close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  381.          execlp( "iwpriv", "iwpriv", iface, "monitor_type", "1", NULL );
  382.          exit( 1 );
  383.      }
  384. @@ -1040,7 +1039,7 @@
  385.  
  386.      if( ! fork() )  /* r8180 */
  387.      {
  388. -        close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  389. +        close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  390.          execlp( "iwpriv", "iwpriv", iface, "prismhdr", "1", NULL );
  391.          exit( 1 );
  392.      }
  393. @@ -1048,7 +1047,7 @@
  394.  
  395.      if( ! fork() )  /* prism54 */
  396.      {
  397. -        close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  398. +        close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  399.          execlp( "iwpriv", "iwpriv", iface, "set_prismhdr", "1", NULL );
  400.          exit( 1 );
  401.      }
  402. @@ -1261,7 +1260,7 @@
  403.   */
  404.  static int do_linux_open(struct wif *wi, char *iface)
  405.  {
  406. -    int kver;
  407. +    int kver, unused;
  408.      struct utsname checklinuxversion;
  409.      struct priv_linux *dev = wi_priv(wi);
  410.      char *iwpriv;
  411. @@ -1275,6 +1274,7 @@
  412.      FILE *acpi;
  413.      char r_file[128], buf[128];
  414.      struct ifreq ifr;
  415. +    char * unused_str;
  416.  
  417.      dev->inject_wlanng = 1;
  418.      dev->rate = 2; /* default to 1Mbps if nothing is set */
  419. @@ -1422,12 +1422,12 @@
  420.          snprintf( strbuf,  sizeof( strbuf ) - 1,
  421.                    "iwpriv %s rfmontx 1 >/dev/null 2>/dev/null",
  422.                    iface );
  423. -        system( strbuf );
  424. +        unused = system( strbuf );
  425.      }
  426.  
  427.      /* check if newer athXraw interface available */
  428.  
  429. -    if( ( strlen( iface ) == 4 || strlen( iface ) == 5 )
  430. +    if( ( strlen( iface ) >= 4 || strlen( iface ) <= 6 )
  431.          && memcmp( iface, "ath", 3 ) == 0 )
  432.      {
  433.          dev->drivertype = DT_MADWIFI;
  434. @@ -1471,14 +1471,14 @@
  435.                  memset( strbuf, 0, sizeof( strbuf ) );
  436.                  snprintf( strbuf,  sizeof( strbuf ) - 1,
  437.                            "ifconfig %s up", athXraw );
  438. -                system( strbuf );
  439. +                unused = system( strbuf );
  440.  
  441.  #if 0 /* some people reported problems when prismheader is enabled */
  442.                  memset( strbuf, 0, sizeof( strbuf ) );
  443.                  snprintf( strbuf,  sizeof( strbuf ) - 1,
  444.                           "sysctl -w dev.%s.rawdev_type=1 >/dev/null 2>/dev/null",
  445.                           iface );
  446. -                system( strbuf );
  447. +                unused = system( strbuf );
  448.  #endif
  449.  
  450.                  iface = athXraw;
  451. @@ -1492,7 +1492,7 @@
  452.      {
  453.          if( ( pid = fork() ) == 0 )
  454.          {
  455. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  456. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  457.              execlp( "iwpriv", "iwpriv", iface, "get_port3", NULL );
  458.              exit( 1 );
  459.          }
  460. @@ -1518,7 +1518,7 @@
  461.      {
  462.          if( ( pid = fork() ) == 0 )
  463.          {
  464. -            close( 0 ); close( 1 ); close( 2 ); chdir( "/" );
  465. +            close( 0 ); close( 1 ); close( 2 ); unused = chdir( "/" );
  466.              execlp( "iwpriv", "iwpriv", iface, "get_regdomain", NULL );
  467.              exit( 1 );
  468.          }
  469. @@ -1536,7 +1536,7 @@
  470.          if ((acpi = fopen(r_file, "r")) == NULL)
  471.              goto close_out;
  472.          memset(buf, 0, 128);
  473. -        fgets(buf, 128, acpi);
  474. +        unused_str = fgets(buf, 128, acpi);
  475.          buf[127]='\x00';
  476.          //rtap iface doesn't exist
  477.          if(strncmp(buf, "-1", 2) == 0)
  478. @@ -1550,7 +1550,7 @@
  479.              fclose(acpi);
  480.              if ((acpi = fopen(r_file, "r")) == NULL)
  481.                  goto close_out;
  482. -            fgets(buf, 128, acpi);
  483. +            unused_str = fgets(buf, 128, acpi);
  484.          }
  485.          fclose(acpi);
  486.  
  487. @@ -1595,7 +1595,7 @@
  488.                      dev->drivertype = DT_IPW2200;
  489.  
  490.                      memset(buf, 0, 128);
  491. -                    fgets(buf, 128, acpi);
  492. +                    unused_str = fgets(buf, 128, acpi);
  493.                      if(n==0) //interface exists
  494.                      {
  495.                          if (strncmp(buf, iface, 5) == 0)
  496. @@ -1624,7 +1624,7 @@
  497.                              fclose(acpi);
  498.                              if ((acpi = fopen(r_file, "r")) == NULL)
  499.                                  continue;
  500. -                            fgets(buf, 128, acpi);
  501. +                            unused_str = fgets(buf, 128, acpi);
  502.                              if (strncmp(buf, iface, 5) == 0)
  503.                              {
  504.                                  if (net_ifaces != NULL)

Paste Details

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will expire by default in one month. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

comments powered by Disqus
worth-right