about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2019-09-13 17:05:20 +0200
committervan Hauser <vh@thc.org>2019-09-13 17:05:20 +0200
commit4e87c6af02ce4cf71f7cd7fcdf34e8b65e29c05d (patch)
tree05945cbb38f83b52c254cd00864381c6298659ed
parent7856f097995947b76b7537cc24e39c0376fb4fa9 (diff)
downloadafl++-4e87c6af02ce4cf71f7cd7fcdf34e8b65e29c05d.tar.gz
for hexcoder
-rw-r--r--docs/ChangeLog1
-rw-r--r--include/afl-fuzz.h23
2 files changed, 24 insertions, 0 deletions
diff --git a/docs/ChangeLog b/docs/ChangeLog
index 62cef237..61727852 100644
--- a/docs/ChangeLog
+++ b/docs/ChangeLog
@@ -21,6 +21,7 @@ Version ++2.54d (dev):
     FIFO or disk partition
   - reducing duplicate code in afl-fuzz
   - persistent mode for QEMU
+  - removed compile warnings from python internal stuff
   - updated documentation
 
 
diff --git a/include/afl-fuzz.h b/include/afl-fuzz.h
index aa879a40..ec896bdb 100644
--- a/include/afl-fuzz.h
+++ b/include/afl-fuzz.h
@@ -454,8 +454,31 @@ extern s32
 /* Python stuff */
 #ifdef USE_PYTHON
 
+// because Python sets stuff it should not ...
+#ifdef _POSIX_C_SOURCE
+  #define _SAVE_POSIX_C_SOURCE _POSIX_C_SOURCE
+  #undef _POSIX_C_SOURCE
+#endif
+#ifdef _XOPEN_SOURCE
+  #define _SAVE_XOPEN_SOURCE _XOPEN_SOURCE
+  #undef _XOPEN_SOURCE
+#endif
+
 #include <Python.h>
 
+#ifdef _SAVE_POSIX_C_SOURCE
+ #ifdef _POSIX_C_SOURCE
+  #undef _POSIX_C_SOURCE
+ #endif
+ #define _POSIX_C_SOURCE _SAVE_POSIX_C_SOURCE
+#endif
+#ifdef _SAVE_XOPEN_SOURCE
+ #ifdef _XOPEN_SOURCE
+  #undef _XOPEN_SOURCE
+ #endif
+ #define _XOPEN_SOURCE _SAVE_XOPEN_SOURCE
+#endif
+
 extern PyObject* py_module;
 
 enum {