From e74dd4483ce41968d976a72b1c8f94fda5e4f0b6 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sat, 7 Dec 2013 14:33:30 +0000
Subject: [PATCH] link in symbols for debug output

---
 pam/m4/ax_lib_pam.m4 |  1 +
 pam/pam_authclient.c | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/pam/m4/ax_lib_pam.m4 b/pam/m4/ax_lib_pam.m4
index 0803bf3..0540338 100644
--- a/pam/m4/ax_lib_pam.m4
+++ b/pam/m4/ax_lib_pam.m4
@@ -11,6 +11,7 @@ AC_DEFUN([AX_LIB_PAM], [
           [AC_MSG_ERROR([No PAM header files found])])])
   AC_CHECK_HEADERS([security/pam_ext.h], [],
       [AC_CHECK_HEADERS([pam/pam_ext.h])])
+  AC_CHECK_HEADERS([security/_pam_macros.h])
   RRA_HEADER_PAM_CONST
 
   AC_SUBST(PAMDIR, "/lib/security")
diff --git a/pam/pam_authclient.c b/pam/pam_authclient.c
index 5fab152..e8623a3 100644
--- a/pam/pam_authclient.c
+++ b/pam/pam_authclient.c
@@ -26,6 +26,16 @@
 #include <pam/pam_modules.h>
 #endif
 
+#ifdef HAVE_SECURITY__PAM_MACROS_H
+#include <security/_pam_macros.h>
+#else
+#define D(x) do {							\
+    printf ("debug: %s:%d (%s): ", __FILE__, __LINE__, __FUNCTION__);	\
+    printf x;								\
+    printf ("\n");							\
+  } while (0)
+#endif
+
 #ifndef PAM_EXTERN
 #ifdef PAM_STATIC
 #define PAM_EXTERN static
-- 
GitLab