#include #include #include #include #include "argument.h" #include "dual_control.h" extern dual_control dc; PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) { std::vector arguments = convert_arguments(argc, argv); return dc->authenticate(pamh, flags, arguments); } PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv) { std::vector arguments = convert_arguments(argc, argv); return dc->setcred(pamh, flags, arguments); }