From 6d00cfb2330cb47d00d350eedfbffbbf5991a743 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Fri, 12 Jan 2018 11:01:26 +0100 Subject: include/debug: don't print pointer address for SUID programs * introduce new flag __UL_DEBUG_FL_NOADDR to suppress pointer address printing * use __UL_DEBUG_FL_NOADDR when SUID * move ul_debugobj() to debugobj.h, and require UL_DEBUG_CURRENT_MASK to provide access to the current mask from ul_debugobj(). It's better than modify all ul_debugobj() calls and use the global mask as argument. * remove never used UL_DEBUG_DEFINE_FLAG Reported-by: halfdog Signed-off-by: Karel Zak --- libblkid/src/blkidP.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libblkid') diff --git a/libblkid/src/blkidP.h b/libblkid/src/blkidP.h index 8108b0efa..22c985631 100644 --- a/libblkid/src/blkidP.h +++ b/libblkid/src/blkidP.h @@ -338,6 +338,9 @@ UL_DEBUG_DECLARE_MASK(libblkid); #define DBG(m, x) __UL_DBG(libblkid, BLKID_DEBUG_, m, x) #define ON_DBG(m, x) __UL_DBG_CALL(libblkid, BLKID_DEBUG_, m, x) +#define UL_DEBUG_CURRENT_MASK UL_DEBUG_MASK(libblkid) +#include "debugobj.h" + extern void blkid_debug_dump_dev(blkid_dev dev); -- cgit v1.2.3-55-g7522