[sudo-workers] [PATCH] Interpret YYDEBUG defined to zero as if it was undefined

David Michael fedora.dm0 at gmail.com
Thu Feb 26 13:22:49 MST 2015


---
Hi,

If YYDEBUG is undefined, it's defined to 0 in gram.h, but then
testsudoers.c tries to "#ifdef" it and gets unexpected results, which
later breaks linking.  Can this test be made consistent with gram.c and
getdate.c which rely on undefined symbols evaluating to zero?

Thanks.

David

 plugins/sudoers/testsudoers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/plugins/sudoers/testsudoers.c b/plugins/sudoers/testsudoers.c
index a5027ad..7fd2673 100644
--- a/plugins/sudoers/testsudoers.c
+++ b/plugins/sudoers/testsudoers.c
@@ -106,7 +106,7 @@ static char *runas_group, *runas_user;
 #if defined(SUDO_DEVEL) && defined(__OpenBSD__)
 extern char *malloc_options;
 #endif
-#ifdef YYDEBUG
+#if YYDEBUG
 extern int sudoersdebug;
 #endif
 
@@ -128,7 +128,7 @@ main(int argc, char *argv[])
 #if defined(SUDO_DEVEL) && defined(__OpenBSD__)
     malloc_options = "AFGJPR";
 #endif
-#ifdef YYDEBUG
+#if YYDEBUG
     sudoersdebug = 1;
 #endif
 
-- 
2.1.0



More information about the sudo-workers mailing list