0001-protolib-drop-linux-version-check.patch 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. The char * to unsigned char * change happened for the libnetfilter_queue
  2. 1.0.0 release, not the linux headers.
  3. So drop the linux headers version check since it causes more harm than
  4. good by trying the old API when the toolchain uses old linux headers
  5. with a new-enough libnetfilter_queue.
  6. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
  7. diff -Nura norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp norm-1.5r6/protolib/src/linux/linuxDetour.cpp
  8. --- norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp 2016-03-31 10:17:20.674745597 -0300
  9. +++ norm-1.5r6/protolib/src/linux/linuxDetour.cpp 2016-03-31 10:36:58.923084395 -0300
  10. @@ -16,8 +16,6 @@
  11. #include <linux/if_ether.h> // for ETH_P_IP
  12. #include <net/if_arp.h> // for ARPHRD_ETHER
  13. -#include <linux/version.h> // for LINUX_VERSION_CODE
  14. -
  15. /** NOTES:
  16. *
  17. * 1) This newer implementation of LinuxDetour uses netfilter_queue
  18. @@ -591,17 +589,7 @@
  19. // Finally record packet length and cache pointer to IP packet data
  20. - // A change to the nfq_get_payload() prototype seemed to kick in around Linux header files
  21. - // version 3.6? (This will probably need to be fine tuned for the right version threshold.)
  22. -
  23. -#define LINUX_VERSION_MAJOR (LINUX_VERSION_CODE/65536)
  24. -#define LINUX_VERSION_MINOR ((LINUX_VERSION_CODE - (LINUX_VERSION_MAJOR*65536)) / 256)
  25. -
  26. -#if ((LINUX_VERSION_MAJOR > 3) || ((LINUX_VERSION_MAJOR == 3) && (LINUX_VERSION_MINOR > 5)))
  27. linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, (unsigned char**)(&linuxDetour->nfq_pkt_data));
  28. -#else
  29. - linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, &linuxDetour->nfq_pkt_data);
  30. -#endif //
  31. return 0;
  32. } // end LinuxDetour::NfqCallback()