1 --- Linux-PAM-0.99.7.1/modules/pam_exec/pam_exec.8.xml~ 2006-06-09 18:44:06.000000000 +0200
2 +++ Linux-PAM-0.99.7.1/modules/pam_exec/pam_exec.8.xml 2007-02-09 22:35:07.000000000 +0100
10 log=<replaceable>file</replaceable>
19 + <option>failok</option>
23 + Return success regardles of the exit code returned
32 --- Linux-PAM-0.99.7.1/modules/pam_exec/pam_exec.c.orig 2007-02-09 22:30:39.000000000 +0100
33 +++ Linux-PAM-0.99.7.1/modules/pam_exec/pam_exec.c 2007-02-09 22:37:07.000000000 +0100
40 const char *logfile = NULL;
43 logfile = &argv[optargc][4];
44 else if (strcasecmp (argv[optargc], "seteuid") == 0)
46 + else if (strcasecmp (argv[optargc], "failok") == 0)
49 break; /* Unknown option, assume program to execute. */
53 pam_syslog (pamh, LOG_ERR, "%s failed: exit code %d",
54 argv[optargc], WEXITSTATUS(status));
55 - pam_error (pamh, _("%s failed: exit code %d"),
56 - argv[optargc], WEXITSTATUS(status));
58 + pam_error (pamh, _("%s failed: exit code %d"),
59 + argv[optargc], WEXITSTATUS(status));
61 else if (WIFSIGNALED(status))
63 pam_syslog (pamh, LOG_ERR, "%s failed: caught signal %d%s",
64 argv[optargc], WTERMSIG(status),
65 WCOREDUMP(status) ? " (core dumped)" : "");
66 - pam_error (pamh, _("%s failed: caught signal %d%s"),
67 - argv[optargc], WTERMSIG(status),
68 - WCOREDUMP(status) ? " (core dumped)" : "");
70 + pam_error (pamh, _("%s failed: caught signal %d%s"),
71 + argv[optargc], WTERMSIG(status),
72 + WCOREDUMP(status) ? " (core dumped)" : "");
76 pam_syslog (pamh, LOG_ERR, "%s failed: unknown status 0x%x",
77 argv[optargc], status);
78 - pam_error (pamh, _("%s failed: unknown status 0x%x"),
79 - argv[optargc], status);
81 + pam_error (pamh, _("%s failed: unknown status 0x%x"),
82 + argv[optargc], status);
84 - return PAM_SYSTEM_ERR;
86 + return PAM_SYSTEM_ERR;