pam_duo/pam_duo_private.c (18 lines of code) (raw):
#include "pam_duo_private.h"
int
parse_argv(const char **config, int argc, const char *argv[])
{
int i;
for (i = 0; i < argc; i++) {
if ((strncmp("conf=", argv[i], 5) == 0) && (*config != NULL)) {
*config = argv[i] + 5;
} else if (strcmp("debug", argv[i]) == 0) {
/* duo_debug is a global variable defined in util.h */
duo_debug = 1;
} else {
duo_syslog(LOG_ERR, "Invalid pam_duo option: '%s'",
argv[i]);
return 0;
}
}
return 1;
}