From 5328b793681e795947fcc3d36914258fb0688329 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 4 Dec 2014 10:06:18 -0500 Subject: hackers_parse.c: make ASSERT more verbose --- nslcd/hackers_parse.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nslcd/hackers_parse.c b/nslcd/hackers_parse.c index bdcb6a5..7d63995 100644 --- a/nslcd/hackers_parse.c +++ b/nslcd/hackers_parse.c @@ -21,6 +21,9 @@ #include #include +#include +#include + /* These three are just for name2gid, which is surprisingly * complicated. */ #include @@ -33,7 +36,14 @@ #define DEFAULT_PASSWORD "!" -#define ASSERT(expr) if (!(expr)) goto error +#define ASSERT(expr) \ + do { \ + errno = 0; \ + if (!(expr)) { \ + error(0, errno, "ASSERT(%s) failed", #expr); \ + goto error; \ + } \ + } while(0) /* Get a string value from a YAML scalar node */ #define STR_VALUE(node) \ -- cgit v1.2.3