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; }