]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix openSUSE ./configure-time Linux PAM authentication detection (#450)
authorAdam Majer <amajer@suse.de>
Thu, 8 Aug 2019 09:47:59 +0000 (09:47 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Thu, 8 Aug 2019 13:06:59 +0000 (13:06 +0000)
Recently, openSUSE Factory enabled -Wreturn-type in CFLAGS which
resulted in ./configure failing to detect Linux type of PAM
authentication.

acinclude/pam.m4

index 54b6ed7fd8caf5e4e8652b9b300e68e018c437e5..ca62a69b0790f41169d9aeda8bcbd8de27cfcb1b 100644 (file)
@@ -21,7 +21,7 @@ AC_DEFUN([CHECK_STRUCT_PAM_CONV], [
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 #include <security/pam_appl.h>
 static int
-password_conversation(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) {}
+password_conversation(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) { return 0; }
 static struct pam_conv conv = { &password_conversation, 0 };
 ]])], [
    squid_cv_pam_conv_signature=linux
@@ -29,7 +29,7 @@ static struct pam_conv conv = { &password_conversation, 0 };
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 #include <security/pam_appl.h>
 static int
-password_conversation(int num_msg, struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) {}
+password_conversation(int num_msg, struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) { return 0; }
 static struct pam_conv conv = { &password_conversation, 0 };
 ]])], [ 
   squid_cv_pam_conv_signature=solaris