Hello, I've been working on the pam_exec module lately, and in the course of that, have fixed various small issues in the tree. Patches are attached, and below is the bullet-list summary. These changes are mostly to the ends of 1. Allowing "make distcheck" to succeed 2. Allowing a build with -ansi -pedantic et al. to succeed 3. Eliminating some low-hanging-fruit warnings configure.in: * Renamed pam_conv.y to pam_conv_y.y (more on this later) * Added AC_HELP_STRING()s to various AC_ARG_ENABLE() calls, as the quoting was wonky. Use autoconf quadrigraphs instead of '[' and ']' inside []-quoted strings. (Note: the --enable-isadir bit is _really_ broken. I'm not sure what's supposed to happen there, but at the very least, backticks are not supposed to be used to print the help message) * Set the default DOCDIR to $datadir/doc/pam, instead of hard-coding /usr/share/doc/pam. conf/pam_conv1/Makefile.am: * Made use of automake's built-in lex/yacc know-how * Renamed the parser source files to allow the automake logic to work: (1) The .lex extension is unrecognized, but .l is, and (2) the lex and yacc file must have different basenames, as the automake rules produce C source files with the same basename as the lex/yacc input files. In sum: pam_conv.lex => pam_conv_l.l -> pam_conv_l.c pam_conv.y => pam_conv_y.y -> pam_conv_y.[hc] Attached is a separate patch covering minor changes needed by these files to cope with the new names. doc/Makefile.am: * Use straight automake variables instead of a hook rule. (This takes care of "make uninstall" as well) doc/{adg,mwg,sag}/Makefile.am: * Rewrote the test -f rules so that they work as advertised. Previously, if a test -f check failed, make(1) would see the non-zero exit status and report that the rule failed. doc/specs/Makefile.am: * Use automake's lex/yacc know-how. * Renamed the parser source files appropriately (separate patch also attached) * Use automake variables instead of a hook rule. libpam/(various).c: * "#if HAVE_LIBAUDIT" is wrong, because HAVE_LIBAUDIT is either defined or it isn't, and if it's not defined, the preprocessor complains because it wants an integer value. Use "#ifdef". libpam/pam_static.c: * A few extra lines to avoid the "ISO C prohibits an empty source file" warning modules/pam_limits/pam_limits.c: * defined(linux) is false in ANSI mode, but defined(__linux) is true. modules/pam_userdb/Makefile.am: * Don't compile tst-pam_userdb if you don't have libdb. tests/tst-dlopen.c: * Was missing config.h. Please let me know if there are any issues with the patches; I'll be happy to address them. --Daniel -- NAME = Daniel Richard G. ## Remember, skunks _\|/_ meef? EMAIL1 = skunk@xxxxxxxxxx ## don't smell bad--- (/o|o\) / EMAIL2 = skunk@xxxxxxxxxxxx ## it's the people who < (^),> WWW = http://www.******.org/ ## annoy them that do! / \ -- (****** = site not yet online)
Index: configure.in =================================================================== RCS file: /cvsroot/pam/Linux-PAM/configure.in,v retrieving revision 1.95 diff -u -b -r1.95 configure.in --- configure.in 3 Jul 2006 07:23:29 -0000 1.95 +++ configure.in 8 Jul 2006 05:48:10 -0000 @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(conf/pam_conv1/pam_conv.y) +AC_INIT(conf/pam_conv1/pam_conv_y.y) AM_INIT_AUTOMAKE("Linux-PAM", 0.99.5.0) AM_CONFIG_HEADER(config.h) AC_CANONICAL_HOST @@ -223,12 +223,12 @@ AC_SUBST(WITH_DEBUG) AC_ARG_ENABLE(securedir, -[ --enable-securedir=<path to location of PAMs> [default \$libdir/security]], + AC_HELP_STRING([--enable-securedir=DIR],[path to location of PAMs @<:@default=$libdir/security@:>@]), SECUREDIR=$enableval, SECUREDIR=$libdir/security) AC_SUBST(SECUREDIR) AC_ARG_ENABLE([isadir], - AC_HELP_STRING([--enable-isadir=DIR],[path to arch-specific module files [default ../../`basename $libdir`/security]]), + AC_HELP_STRING([--enable-isadir=DIR],[path to arch-specific module files @<:@default=../../(basename of $libdir)/security@:>@]), ISA=$enableval, ISA=../../`basename $libdir`/security) unset mylibdirbase @@ -236,25 +236,25 @@ AC_MSG_RESULT([Defining \$ISA to "$ISA"]) AC_ARG_ENABLE(sconfigdir, -[ --enable-sconfigdir=<path to module conf files> [default \$sysconfdir/security]], + AC_HELP_STRING([--enable-sconfigdir=DIR],[path to module conf files @<:@default=$sysconfdir/security@:>@]), SCONFIGDIR=$enableval, SCONFIGDIR=$sysconfdir/security) AC_SUBST(SCONFIGDIR) AC_ARG_ENABLE(docdir, -[ --enable-docdir=<path to store documentation in - /usr/share/doc/pam>], - DOCDIR=$enableval, DOCDIR=/usr/share/doc/pam) + AC_HELP_STRING([--enable-docdir=DIR],[path to documentation @<:@default=$datadir/doc/pam@:>@]), + DOCDIR=$enableval, DOCDIR=$datadir/doc/pam) AC_SUBST(DOCDIR) AC_ARG_ENABLE(pamlocking, -[ --enable-pamlocking configure libpam to observe a global authentication lock], + AC_HELP_STRING([--enable-pamlocking],[configure libpam to observe a global authentication lock]), WITH_PAMLOCKING=yes ; AC_DEFINE([PAM_LOCKING],, [libpam should observe a global authentication lock]), WITH_PAMLOCKING=no) AC_SUBST(WITH_PAMLOCKING) AC_ARG_ENABLE(read-both-confs, -[ --enable-read-both-confs read both /etc/pam.d and /etc/pam.conf files], + AC_HELP_STRING([--enable-read-both-confs],[read both /etc/pam.d and /etc/pam.conf files]), AC_DEFINE([PAM_READ_BOTH_CONFS],, [read both /etc/pam.d and /etc/pam.conf files])) AC_SUBST(PAM_READ_BOTH_CONFS) Index: conf/pam_conv1/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/conf/pam_conv1/Makefile.am,v retrieving revision 1.3 diff -u -b -r1.3 Makefile.am --- conf/pam_conv1/Makefile.am 27 Sep 2005 06:16:12 -0000 1.3 +++ conf/pam_conv1/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -6,9 +6,13 @@ EXTRA_DIST = README +AM_YFLAGS = -d + +BUILT_SOURCES = pam_conv_y.h + noinst_PROGRAMS = pam_conv1 -pam_conv1_SOURCES = pam_conv.lex pam_conv.y +pam_conv1_SOURCES = pam_conv_l.l pam_conv_y.y pam_conv1_LDADD = @LEXLIB@ Index: doc/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/doc/Makefile.am,v retrieving revision 1.14 diff -u -b -r1.14 Makefile.am --- doc/Makefile.am 29 Jun 2006 06:26:28 -0000 1.14 +++ doc/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -6,13 +6,11 @@ CLEANFILES = *~ -EXTRA_DIST = index.html +htmldir = $(DOCDIR)/html -####################################################### +dist_html_DATA = index.html -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/html - install -m 644 $(srcdir)/index.html $(DESTDIR)$(DOCDIR)/html/ +####################################################### releasedocs: all $(mkinstalldirs) $(top_builddir)/Linux-PAM-$(VERSION)/doc/specs Index: doc/adg/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/doc/adg/Makefile.am,v retrieving revision 1.4 diff -u -b -r1.4 Makefile.am --- doc/adg/Makefile.am 29 Jun 2006 06:26:28 -0000 1.4 +++ doc/adg/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -52,35 +52,35 @@ $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/txt $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/pdf $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/html - test -f html/Linux-PAM_ADG.html && \ + test -f html/Linux-PAM_ADG.html || exit 0; \ $(install_sh_DATA) html/Linux-PAM_ADG.html html/adg-*.html \ $(DESTDIR)$(DOCDIR)/html/ || \ $(install_sh_DATA) $(srcdir)/html/Linux-PAM_ADG.html \ $(srcdir)/html/sag-*.html \ $(DESTDIR)$(DOCDIR)/html/ - test -f Linux-PAM_ADG.txt && \ + test -f Linux-PAM_ADG.txt || exit 0; \ $(install_sh_DATA) Linux-PAM_ADG.txt $(DESTDIR)$(DOCDIR)/txt/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_ADG.txt \ $(DESTDIR)$(DOCDIR)/txt/ - test -f Linux-PAM_ADG.pdf && \ + test -f Linux-PAM_ADG.pdf || exit 0; \ $(install_sh_DATA) Linux-PAM_ADG.pdf $(DESTDIR)$(DOCDIR)/pdf/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_ADG.pdf \ $(DESTDIR)$(DOCDIR)/pdf/ releasedocs: all $(mkinstalldirs) $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/html - test -f html/Linux-PAM_ADG.html && \ + test -f html/Linux-PAM_ADG.html || exit 0; \ cp -ap html/Linux-PAM_ADG.html html/adg-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/html/ || \ cp -ap $(srcdir)/html/Linux-PAM_ADG.html \ $(srcdir)/html/adg-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/html/ - test -f Linux-PAM_ADG.txt && \ + test -f Linux-PAM_ADG.txt || exit 0; \ cp -p Linux-PAM_ADG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/ || \ cp -p $(srcdir)/Linux-PAM_ADG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/ - test -f Linux-PAM_ADG.pdf && \ + test -f Linux-PAM_ADG.pdf || exit 0; \ cp -p Linux-PAM_ADG.pdf \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/adg/ || \ cp -p $(srcdir)/Linux-PAM_ADG.pdf \ Index: doc/mwg/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/doc/mwg/Makefile.am,v retrieving revision 1.4 diff -u -b -r1.4 Makefile.am --- doc/mwg/Makefile.am 29 Jun 2006 06:26:28 -0000 1.4 +++ doc/mwg/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -52,35 +52,35 @@ $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/txt $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/pdf $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/html - test -f html/Linux-PAM_MWG.html && \ + test -f html/Linux-PAM_MWG.html || exit 0; \ $(install_sh_DATA) html/Linux-PAM_MWG.html html/mwg-*.html \ $(DESTDIR)$(DOCDIR)/html/ || \ $(install_sh_DATA) $(srcdir)/html/Linux-PAM_MWG.html \ $(srcdir)/html/sag-*.html \ $(DESTDIR)$(DOCDIR)/html/ - test -f Linux-PAM_MWG.txt && \ + test -f Linux-PAM_MWG.txt || exit 0; \ $(install_sh_DATA) Linux-PAM_MWG.txt $(DESTDIR)$(DOCDIR)/txt/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_MWG.txt \ $(DESTDIR)$(DOCDIR)/txt/ - test -f Linux-PAM_MWG.pdf && \ + test -f Linux-PAM_MWG.pdf || exit 0; \ $(install_sh_DATA) Linux-PAM_MWG.pdf $(DESTDIR)$(DOCDIR)/pdf/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_MWG.pdf \ $(DESTDIR)$(DOCDIR)/pdf/ releasedocs: all $(mkinstalldirs) $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/html - test -f html/Linux-PAM_MWG.html && \ + test -f html/Linux-PAM_MWG.html || exit 0; \ cp -ap html/Linux-PAM_MWG.html html/mwg-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/html/ || \ cp -ap $(srcdir)/html/Linux-PAM_MWG.html \ $(srcdir)/html/mwg-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/html/ - test -f Linux-PAM_MWG.txt && \ + test -f Linux-PAM_MWG.txt || exit 0; \ cp -p Linux-PAM_MWG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/ || \ cp -p $(srcdir)/Linux-PAM_MWG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/ - test -f Linux-PAM_MWG.pdf && \ + test -f Linux-PAM_MWG.pdf || exit 0; \ cp -p Linux-PAM_MWG.pdf \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/mwg/ || \ cp -p $(srcdir)/Linux-PAM_MWG.pdf \ Index: doc/sag/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/doc/sag/Makefile.am,v retrieving revision 1.4 diff -u -b -r1.4 Makefile.am --- doc/sag/Makefile.am 29 Jun 2006 06:26:28 -0000 1.4 +++ doc/sag/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -52,35 +52,35 @@ $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/txt $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/pdf $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/html - test -f html/Linux-PAM_SAG.html && \ + test -f html/Linux-PAM_SAG.html || exit 0; \ $(install_sh_DATA) html/Linux-PAM_SAG.html html/sag-*.html \ $(DESTDIR)$(DOCDIR)/html/ || \ $(install_sh_DATA) $(srcdir)/html/Linux-PAM_SAG.html \ $(srcdir)/html/sag-*.html \ $(DESTDIR)$(DOCDIR)/html/ - test -f Linux-PAM_SAG.txt && \ + test -f Linux-PAM_SAG.txt || exit 0; \ $(install_sh_DATA) Linux-PAM_SAG.txt $(DESTDIR)$(DOCDIR)/txt/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_SAG.txt \ $(DESTDIR)$(DOCDIR)/txt/ - test -f Linux-PAM_SAG.pdf && \ + test -f Linux-PAM_SAG.pdf || exit 0; \ $(install_sh_DATA) Linux-PAM_SAG.pdf $(DESTDIR)$(DOCDIR)/pdf/ || \ $(install_sh_DATA) $(srcdir)/Linux-PAM_SAG.pdf \ $(DESTDIR)$(DOCDIR)/pdf/ releasedocs: all $(mkinstalldirs) $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/html - test -f html/Linux-PAM_SAG.html && \ + test -f html/Linux-PAM_SAG.html || exit 0; \ cp -ap html/Linux-PAM_SAG.html html/sag-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/html/ || \ cp -ap $(srcdir)/html/Linux-PAM_SAG.html \ $(srcdir)/html/sag-*.html \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/html/ - test -f Linux-PAM_SAG.txt && \ + test -f Linux-PAM_SAG.txt || exit 0; \ cp -p Linux-PAM_SAG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/ || \ cp -p $(srcdir)/Linux-PAM_SAG.txt \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/ - test -f Linux-PAM_SAG.pdf && \ + test -f Linux-PAM_SAG.pdf || exit 0; \ cp -p Linux-PAM_SAG.pdf \ $(top_builddir)/Linux-PAM-$(VERSION)/doc/sag/ || \ cp -p $(srcdir)/Linux-PAM_SAG.pdf \ Index: doc/specs/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/doc/specs/Makefile.am,v retrieving revision 1.5 diff -u -b -r1.5 Makefile.am --- doc/specs/Makefile.am 19 Jun 2006 15:38:34 -0000 1.5 +++ doc/specs/Makefile.am 8 Jul 2006 05:48:10 -0000 @@ -6,24 +6,19 @@ EXTRA_DIST = draft-morgan-pam.raw std-agent-id.raw rfc86.0.txt -all: draft-morgan-pam-current.txt - test -f rfc86.0.txt || cp -p $(srcdir)/rfc86.0.txt . - draft-morgan-pam-current.txt: padout draft-morgan-pam.raw ./padout < $(srcdir)/draft-morgan-pam.raw > draft-morgan-pam-current.txt +AM_YFLAGS = -d + +BUILT_SOURCES = parse_y.h + noinst_PROGRAMS = padout -padout_SOURCES = parse.y parse.lex +padout_SOURCES = parse_l.l parse_y.y padout_LDADD = @LEXLIB@ -parse.c: lex.yy.c - -lex.yy.c: $(srcdir)/parse.lex - $(LEX) $(srcdir)/parse.lex +specdir = $(DOCDIR)/spec -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/spec - $(INSTALL_DATA) draft-morgan-pam-current.txt $(DESTDIR)$(DOCDIR)/spec/ - $(INSTALL_DATA) rfc86.0.txt $(DESTDIR)$(DOCDIR)/spec/ +spec_DATA = draft-morgan-pam-current.txt rfc86.0.txt Index: libpam/pam_account.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_account.c,v retrieving revision 1.4 diff -u -b -r1.4 pam_account.c --- libpam/pam_account.c 12 Jan 2006 10:06:49 -0000 1.4 +++ libpam/pam_account.c 8 Jul 2006 05:48:10 -0000 @@ -19,7 +19,7 @@ retval = _pam_dispatch(pamh, flags, PAM_ACCOUNT); -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_ACCOUNT, retval, flags); #endif Index: libpam/pam_audit.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_audit.c,v retrieving revision 1.2 diff -u -b -r1.2 pam_audit.c --- libpam/pam_audit.c 13 Jan 2006 14:55:18 -0000 1.2 +++ libpam/pam_audit.c 8 Jul 2006 05:48:10 -0000 @@ -10,7 +10,7 @@ #include <stdio.h> #include <syslog.h> -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT #include <libaudit.h> #include <pwd.h> #include <netdb.h> Index: libpam/pam_auth.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_auth.c,v retrieving revision 1.6 diff -u -b -r1.6 pam_auth.c --- libpam/pam_auth.c 12 Jan 2006 10:06:49 -0000 1.6 +++ libpam/pam_auth.c 8 Jul 2006 05:48:10 -0000 @@ -45,7 +45,7 @@ prelude_send_alert(pamh, retval); #endif -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_AUTHENTICATE, retval, flags); #endif @@ -71,7 +71,7 @@ retval = _pam_dispatch(pamh, flags, PAM_SETCRED); -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_SETCRED, retval, flags); #endif Index: libpam/pam_password.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_password.c,v retrieving revision 1.4 diff -u -b -r1.4 pam_password.c --- libpam/pam_password.c 12 Jan 2006 10:06:49 -0000 1.4 +++ libpam/pam_password.c 8 Jul 2006 05:48:10 -0000 @@ -52,7 +52,7 @@ D(("will resume when ready", retval)); } -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_CHAUTHTOK, retval, flags); #endif Index: libpam/pam_private.h =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_private.h,v retrieving revision 1.18 diff -u -b -r1.18 pam_private.h --- libpam/pam_private.h 14 Jun 2006 11:41:47 -0000 1.18 +++ libpam/pam_private.h 8 Jul 2006 05:48:10 -0000 @@ -149,7 +149,7 @@ const char *mod_name; /* Name of the module currently executed */ int choice; /* Which function we call from the module */ -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT int audit_state; /* keep track of reported audit messages */ #endif }; @@ -293,7 +293,7 @@ #define __PAM_TO_APP(pamh) \ do { (pamh)->caller_is = _PAM_CALLED_FROM_APP; } while (0) -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT extern int _pam_auditlog(pam_handle_t *pamh, int action, int retval, int flags); extern int _pam_audit_end(pam_handle_t *pamh, int pam_status); #endif Index: libpam/pam_session.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_session.c,v retrieving revision 1.5 diff -u -b -r1.5 pam_session.c --- libpam/pam_session.c 12 Jan 2006 10:06:49 -0000 1.5 +++ libpam/pam_session.c 8 Jul 2006 05:48:10 -0000 @@ -22,7 +22,7 @@ } retval = _pam_dispatch(pamh, flags, PAM_OPEN_SESSION); -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_OPEN_SESSION, retval, flags); #endif return retval; @@ -43,7 +43,7 @@ retval = _pam_dispatch(pamh, flags, PAM_CLOSE_SESSION); -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT retval = _pam_auditlog(pamh, PAM_CLOSE_SESSION, retval, flags); #endif Index: libpam/pam_start.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_start.c,v retrieving revision 1.8 diff -u -b -r1.8 pam_start.c --- libpam/pam_start.c 12 Jan 2006 10:06:49 -0000 1.8 +++ libpam/pam_start.c 8 Jul 2006 05:48:10 -0000 @@ -88,7 +88,7 @@ (*pamh)->oldauthtok = NULL; (*pamh)->fail_delay.delay_fn_ptr = NULL; (*pamh)->former.choice = PAM_NOT_STACKED; -#if HAVE_LIBAUDIT +#ifdef HAVE_LIBAUDIT (*pamh)->audit_state = 0; #endif Index: libpam/pam_static.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/libpam/pam_static.c,v retrieving revision 1.5 diff -u -b -r1.5 pam_static.c --- libpam/pam_static.c 24 Jan 2006 23:28:32 -0000 1.5 +++ libpam/pam_static.c 8 Jul 2006 05:48:10 -0000 @@ -84,7 +84,11 @@ return ((voidfunc *)NULL); } -#endif /* PAM_STATIC */ +#else /* ! PAM_STATIC */ + +typedef int blarg; + +#endif /* ! PAM_STATIC */ /* * Copyright (C) 1995 by Red Hat Software, Michael K. Johnson Index: modules/pam_limits/pam_limits.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/modules/pam_limits/pam_limits.c,v retrieving revision 1.37 diff -u -b -r1.37 pam_limits.c --- modules/pam_limits/pam_limits.c 23 Jun 2006 10:10:32 -0000 1.37 +++ modules/pam_limits/pam_limits.c 8 Jul 2006 05:48:12 -0000 @@ -13,7 +13,7 @@ * See end for Copyright information */ -#if !(defined(linux)) +#if !defined(linux) && !defined(__linux) #error THIS CODE IS KNOWN TO WORK ONLY ON LINUX !!! #endif Index: modules/pam_userdb/Makefile.am =================================================================== RCS file: /cvsroot/pam/Linux-PAM/modules/pam_userdb/Makefile.am,v retrieving revision 1.9 diff -u -b -r1.9 Makefile.am --- modules/pam_userdb/Makefile.am 13 Jun 2006 18:52:36 -0000 1.9 +++ modules/pam_userdb/Makefile.am 8 Jul 2006 05:48:12 -0000 @@ -9,8 +9,6 @@ man_MANS = pam_userdb.8 XMLS = README.xml pam_userdb.8.xml -TESTS = tst-pam_userdb - securelibdir = $(SECUREDIR) secureconfdir = $(SCONFIGDIR) @@ -23,6 +21,7 @@ if HAVE_LIBDB securelib_LTLIBRARIES = pam_userdb.la + TESTS = tst-pam_userdb endif noinst_HEADERS = pam_userdb.h Index: tests/tst-dlopen.c =================================================================== RCS file: /cvsroot/pam/Linux-PAM/tests/tst-dlopen.c,v retrieving revision 1.1 diff -u -b -r1.1 tst-dlopen.c --- tests/tst-dlopen.c 12 Mar 2006 08:36:48 -0000 1.1 +++ tests/tst-dlopen.c 8 Jul 2006 05:48:12 -0000 @@ -7,6 +7,10 @@ (at your option) any later version. */ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + #include <dlfcn.h> #include <stdio.h> #include <limits.h>
--- pam_conv.lex 2006-07-08 02:26:16.959211522 -0400 +++ pam_conv_l.l 2006-07-08 01:29:38.472149897 -0400 @@ -13,6 +13,14 @@ "$Id: pam_conv.lex,v 1.2 2005/08/18 11:11:46 kukuk Exp $\n" "Copyright (c) Andrew G. Morgan 1997 <morgan@xxxxxxxxxxxxxx>\n"; +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdio.h> + +#include "pam_conv_y.h" + extern int current_line; %} --- pam_conv.y 2006-07-08 02:26:17.018198172 -0400 +++ pam_conv_y.y 2006-07-08 01:30:20.746588017 -0400 @@ -13,6 +13,10 @@ "$Id: pam_conv.y,v 1.4 2005/09/27 06:16:12 kukuk Exp $\n" "Copyright (c) Andrew G. Morgan 1997-8 <morgan@xxxxxxxxxxxxxxxx>\n"; +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + #include <string.h> #include <stdio.h> #include <stdarg.h> @@ -20,6 +24,8 @@ #include <ctype.h> #include <sys/stat.h> + extern int yylex(void); + int current_line=1; extern char *yytext; @@ -162,8 +168,6 @@ %% -#include "lex.yy.c" - const char *old_to_new_ctrl_flag(const char *old) { static const char *clist[] = {
--- parse.lex 2006-07-08 02:27:27.982138566 -0400 +++ parse_l.l 2006-07-08 01:23:35.698201919 -0400 @@ -1,3 +1,13 @@ +%{ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdio.h> + +#include "parse_y.h" +%} + %% \#[\$]+[a-zA-Z]*(\=[0-9]+)? return NEW_COUNTER; --- parse.y 2006-07-08 02:27:28.025128837 -0400 +++ parse_y.y 2006-07-08 01:21:13.599340612 -0400 @@ -1,5 +1,9 @@ %{ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -12,13 +16,12 @@ int line=1; char *last_label=NULL; + extern int yylex(void); + extern char *yytext; extern void yyerror(const char *x); extern char *get_label(const char *label); extern void set_label(const char *label, const char *target); char *new_counter(const char *key); - -#include "lex.yy.c" - %} %union {
_______________________________________________ Pam-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/pam-list