diff options
author | des <des@FreeBSD.org> | 2013-09-07 19:43:39 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2013-09-07 19:43:39 +0000 |
commit | 6a7561b73b9720ce6c6c63e7cff8fd554aecd847 (patch) | |
tree | ab3f4f3f8107b85839f39cd0f0a7d63082287b66 /contrib/openpam/t/t_main.c | |
parent | f16777c9dcab2b9b5f7a058133fd4c8c7d947a8e (diff) | |
parent | 338d7c2adbde6bf877c1224d39c4fa8fa056147d (diff) | |
download | FreeBSD-src-6a7561b73b9720ce6c6c63e7cff8fd554aecd847.zip FreeBSD-src-6a7561b73b9720ce6c6c63e7cff8fd554aecd847.tar.gz |
Update to OpenPAM Nummularia.
Diffstat (limited to 'contrib/openpam/t/t_main.c')
-rw-r--r-- | contrib/openpam/t/t_main.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/contrib/openpam/t/t_main.c b/contrib/openpam/t/t_main.c index 6a29b0a..a0bbdda 100644 --- a/contrib/openpam/t/t_main.c +++ b/contrib/openpam/t/t_main.c @@ -6,8 +6,7 @@ * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer - * in this position and unchanged. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. @@ -27,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: t_main.c 578 2012-04-06 00:45:59Z des $ + * $Id: t_main.c 651 2013-03-05 18:11:59Z des $ */ #ifdef HAVE_CONFIG_H @@ -39,6 +38,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <syslog.h> #include <unistd.h> #include "t.h" @@ -63,7 +63,7 @@ static void usage(void) { - fprintf(stderr, "usage: [-v] %s\n", t_progname); + fprintf(stderr, "usage: %s [-v]\n", t_progname); exit(1); } @@ -75,6 +75,14 @@ main(int argc, char *argv[]) int n, pass, fail; int opt; +#ifdef HAVE_SETLOGMASK + /* suppress openpam_log() */ + setlogmask(LOG_UPTO(0)); +#endif + + /* clean up temp files in case of premature exit */ + atexit(t_fcloseall); + if ((t_progname = strrchr(argv[0], '/')) != NULL) t_progname++; /* one past the slash */ else @@ -104,7 +112,7 @@ main(int argc, char *argv[]) /* run the tests */ for (n = pass = fail = 0; t_plan[n] != NULL; ++n) { desc = t_plan[n]->desc ? t_plan[n]->desc : "no description"; - if ((*t_plan[n]->func)()) { + if ((*t_plan[n]->func)(t_plan[n]->arg)) { printf("ok %d - %s\n", n + 1, desc); ++pass; } else { |