diff options
Diffstat (limited to 'monitor.c')
-rw-r--r-- | monitor.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -182,6 +182,9 @@ struct mon_table mon_dispatch_proto15[] = { | |||
182 | {MONITOR_REQ_KEYALLOWED, MON_ISAUTH, mm_answer_keyallowed}, | 182 | {MONITOR_REQ_KEYALLOWED, MON_ISAUTH, mm_answer_keyallowed}, |
183 | {MONITOR_REQ_RSACHALLENGE, MON_ONCE, mm_answer_rsa_challenge}, | 183 | {MONITOR_REQ_RSACHALLENGE, MON_ONCE, mm_answer_rsa_challenge}, |
184 | {MONITOR_REQ_RSARESPONSE, MON_ONCE|MON_AUTHDECIDE, mm_answer_rsa_response}, | 184 | {MONITOR_REQ_RSARESPONSE, MON_ONCE|MON_AUTHDECIDE, mm_answer_rsa_response}, |
185 | #ifdef USE_PAM | ||
186 | {MONITOR_REQ_PAM_START, MON_ONCE, mm_answer_pam_start}, | ||
187 | #endif | ||
185 | #ifdef BSD_AUTH | 188 | #ifdef BSD_AUTH |
186 | {MONITOR_REQ_BSDAUTHQUERY, MON_ISAUTH, mm_answer_bsdauthquery}, | 189 | {MONITOR_REQ_BSDAUTHQUERY, MON_ISAUTH, mm_answer_bsdauthquery}, |
187 | {MONITOR_REQ_BSDAUTHRESPOND, MON_AUTH,mm_answer_bsdauthrespond}, | 190 | {MONITOR_REQ_BSDAUTHRESPOND, MON_AUTH,mm_answer_bsdauthrespond}, |
@@ -190,6 +193,9 @@ struct mon_table mon_dispatch_proto15[] = { | |||
190 | {MONITOR_REQ_SKEYQUERY, MON_ISAUTH, mm_answer_skeyquery}, | 193 | {MONITOR_REQ_SKEYQUERY, MON_ISAUTH, mm_answer_skeyquery}, |
191 | {MONITOR_REQ_SKEYRESPOND, MON_AUTH, mm_answer_skeyrespond}, | 194 | {MONITOR_REQ_SKEYRESPOND, MON_AUTH, mm_answer_skeyrespond}, |
192 | #endif | 195 | #endif |
196 | #ifdef USE_PAM | ||
197 | {MONITOR_REQ_PAM_START, MON_ONCE, mm_answer_pam_start}, | ||
198 | #endif | ||
193 | {0, 0, NULL} | 199 | {0, 0, NULL} |
194 | }; | 200 | }; |
195 | 201 | ||
@@ -464,9 +470,6 @@ mm_answer_sign(int socket, Buffer *m) | |||
464 | /* Turn on permissions for getpwnam */ | 470 | /* Turn on permissions for getpwnam */ |
465 | monitor_permit(mon_dispatch, MONITOR_REQ_PWNAM, 1); | 471 | monitor_permit(mon_dispatch, MONITOR_REQ_PWNAM, 1); |
466 | 472 | ||
467 | #ifdef USE_PAM | ||
468 | monitor_permit(mon_dispatch, MONITOR_REQ_PAM_START, 1); | ||
469 | #endif | ||
470 | return (0); | 473 | return (0); |
471 | } | 474 | } |
472 | 475 | ||
@@ -525,6 +528,9 @@ mm_answer_pwnamallow(int socket, Buffer *m) | |||
525 | /* Allow service/style information on the auth context */ | 528 | /* Allow service/style information on the auth context */ |
526 | monitor_permit(mon_dispatch, MONITOR_REQ_AUTHSERV, 1); | 529 | monitor_permit(mon_dispatch, MONITOR_REQ_AUTHSERV, 1); |
527 | 530 | ||
531 | #ifdef USE_PAM | ||
532 | monitor_permit(mon_dispatch, MONITOR_REQ_PAM_START, 1); | ||
533 | #endif | ||
528 | 534 | ||
529 | return (0); | 535 | return (0); |
530 | } | 536 | } |