DEBUG: add p_malloc() to return a poisonned memory area
This one is useful to detect improperly initialized memory areas
when some suspicious malloc() are involved in random behaviours.
diff --git a/include/common/debug.h b/include/common/debug.h
index baabf4a..ac7288a 100644
--- a/include/common/debug.h
+++ b/include/common/debug.h
@@ -23,6 +23,7 @@
#define _COMMON_DEBUG_H
#include <common/config.h>
+#include <common/memory.h>
#ifdef DEBUG_FULL
#define DPRINTF(x...) fprintf(x)
@@ -54,5 +55,16 @@
##args); \
} while (0)
+/* This one is useful to automatically apply poisonning on an area returned
+ * by malloc(). Only "p_" is required to make it work, and to define a poison
+ * byte using -dM.
+ */
+static inline void *p_malloc(size_t size)
+{
+ void *ret = malloc(size);
+ if (mem_poison_byte && ret)
+ memset(ret, mem_poison_byte, size);
+ return ret;
+}
#endif /* _COMMON_DEBUG_H */