|
Lines 96-101
Link Here
|
| 96 |
int mm_answer_moduli(int, Buffer *); |
96 |
int mm_answer_moduli(int, Buffer *); |
| 97 |
int mm_answer_sign(int, Buffer *); |
97 |
int mm_answer_sign(int, Buffer *); |
| 98 |
int mm_answer_pwnamallow(int, Buffer *); |
98 |
int mm_answer_pwnamallow(int, Buffer *); |
|
|
99 |
int mm_answer_auth2_read_banner(int, Buffer *); |
| 99 |
int mm_answer_authserv(int, Buffer *); |
100 |
int mm_answer_authserv(int, Buffer *); |
| 100 |
int mm_answer_authpassword(int, Buffer *); |
101 |
int mm_answer_authpassword(int, Buffer *); |
| 101 |
int mm_answer_bsdauthquery(int, Buffer *); |
102 |
int mm_answer_bsdauthquery(int, Buffer *); |
|
Lines 147-152
Link Here
|
| 147 |
{MONITOR_REQ_SIGN, MON_ONCE, mm_answer_sign}, |
148 |
{MONITOR_REQ_SIGN, MON_ONCE, mm_answer_sign}, |
| 148 |
{MONITOR_REQ_PWNAM, MON_ONCE, mm_answer_pwnamallow}, |
149 |
{MONITOR_REQ_PWNAM, MON_ONCE, mm_answer_pwnamallow}, |
| 149 |
{MONITOR_REQ_AUTHSERV, MON_ONCE, mm_answer_authserv}, |
150 |
{MONITOR_REQ_AUTHSERV, MON_ONCE, mm_answer_authserv}, |
|
|
151 |
{MONITOR_REQ_AUTH2_READ_BANNER, MON_ONCE, mm_answer_auth2_read_banner}, |
| 150 |
{MONITOR_REQ_AUTHPASSWORD, MON_AUTH, mm_answer_authpassword}, |
152 |
{MONITOR_REQ_AUTHPASSWORD, MON_AUTH, mm_answer_authpassword}, |
| 151 |
#ifdef USE_PAM |
153 |
#ifdef USE_PAM |
| 152 |
{MONITOR_REQ_PAM_START, MON_ONCE, mm_answer_pam_start}, |
154 |
{MONITOR_REQ_PAM_START, MON_ONCE, mm_answer_pam_start}, |
|
Lines 521-531
Link Here
|
| 521 |
/* For SSHv1 allow authentication now */ |
523 |
/* For SSHv1 allow authentication now */ |
| 522 |
if (!compat20) |
524 |
if (!compat20) |
| 523 |
monitor_permit_authentications(1); |
525 |
monitor_permit_authentications(1); |
| 524 |
else |
526 |
else { |
| 525 |
/* Allow service/style information on the auth context */ |
527 |
/* Allow service/style information on the auth context */ |
| 526 |
monitor_permit(mon_dispatch, MONITOR_REQ_AUTHSERV, 1); |
528 |
monitor_permit(mon_dispatch, MONITOR_REQ_AUTHSERV, 1); |
|
|
529 |
monitor_permit(mon_dispatch, MONITOR_REQ_AUTH2_READ_BANNER, 1); |
| 530 |
} |
| 531 |
|
| 532 |
|
| 533 |
return (0); |
| 534 |
} |
| 535 |
|
| 536 |
int mm_answer_auth2_read_banner(int socket, Buffer *m) |
| 537 |
{ |
| 538 |
char *banner; |
| 527 |
|
539 |
|
|
|
540 |
buffer_clear(m); |
| 528 |
|
541 |
|
|
|
542 |
banner = auth2_read_banner(); |
| 543 |
|
| 544 |
buffer_put_cstring(m, banner != NULL ? banner : ""); |
| 545 |
|
| 546 |
mm_request_send(socket, MONITOR_ANS_AUTH2_READ_BANNER, m); |
| 547 |
|
| 529 |
return (0); |
548 |
return (0); |
| 530 |
} |
549 |
} |
| 531 |
|
550 |
|