|
Lines 110-115
Link Here
|
| 110 |
int mm_answer_pty(int, Buffer *); |
110 |
int mm_answer_pty(int, Buffer *); |
| 111 |
int mm_answer_pty_cleanup(int, Buffer *); |
111 |
int mm_answer_pty_cleanup(int, Buffer *); |
| 112 |
int mm_answer_term(int, Buffer *); |
112 |
int mm_answer_term(int, Buffer *); |
|
|
113 |
int mm_answer_getloginmsg(int, Buffer *); |
| 113 |
int mm_answer_rsa_keyallowed(int, Buffer *); |
114 |
int mm_answer_rsa_keyallowed(int, Buffer *); |
| 114 |
int mm_answer_rsa_challenge(int, Buffer *); |
115 |
int mm_answer_rsa_challenge(int, Buffer *); |
| 115 |
int mm_answer_rsa_response(int, Buffer *); |
116 |
int mm_answer_rsa_response(int, Buffer *); |
|
Lines 183-188
Link Here
|
| 183 |
{MONITOR_REQ_PTY, 0, mm_answer_pty}, |
184 |
{MONITOR_REQ_PTY, 0, mm_answer_pty}, |
| 184 |
{MONITOR_REQ_PTYCLEANUP, 0, mm_answer_pty_cleanup}, |
185 |
{MONITOR_REQ_PTYCLEANUP, 0, mm_answer_pty_cleanup}, |
| 185 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
186 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
|
|
187 |
{MONITOR_REQ_LOGINMSG, 0, mm_answer_getloginmsg}, |
| 186 |
{0, 0, NULL} |
188 |
{0, 0, NULL} |
| 187 |
}; |
189 |
}; |
| 188 |
|
190 |
|
|
Lines 219-224
Link Here
|
| 219 |
{MONITOR_REQ_PTY, MON_ONCE, mm_answer_pty}, |
221 |
{MONITOR_REQ_PTY, MON_ONCE, mm_answer_pty}, |
| 220 |
{MONITOR_REQ_PTYCLEANUP, MON_ONCE, mm_answer_pty_cleanup}, |
222 |
{MONITOR_REQ_PTYCLEANUP, MON_ONCE, mm_answer_pty_cleanup}, |
| 221 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
223 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
|
|
224 |
{MONITOR_REQ_LOGINMSG, 0, mm_answer_getloginmsg}, |
| 222 |
{0, 0, NULL} |
225 |
{0, 0, NULL} |
| 223 |
}; |
226 |
}; |
| 224 |
|
227 |
|
|
Lines 328-333
Link Here
|
| 328 |
if (!no_pty_flag) { |
331 |
if (!no_pty_flag) { |
| 329 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTY, 1); |
332 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTY, 1); |
| 330 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTYCLEANUP, 1); |
333 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTYCLEANUP, 1); |
|
|
334 |
monitor_permit(mon_dispatch, MONITOR_REQ_LOGINMSG, 1); |
| 331 |
} |
335 |
} |
| 332 |
|
336 |
|
| 333 |
for (;;) |
337 |
for (;;) |
|
Lines 1101-1106
Link Here
|
| 1101 |
mm_session_close(s); |
1105 |
mm_session_close(s); |
| 1102 |
buffer_put_int(m, 0); |
1106 |
buffer_put_int(m, 0); |
| 1103 |
mm_request_send(socket, MONITOR_ANS_PTY, m); |
1107 |
mm_request_send(socket, MONITOR_ANS_PTY, m); |
|
|
1108 |
return (0); |
| 1109 |
} |
| 1110 |
|
| 1111 |
int |
| 1112 |
mm_answer_getloginmsg(int socket, Buffer *m) |
| 1113 |
{ |
| 1114 |
char *msg; |
| 1115 |
|
| 1116 |
debug3("%s entering", __func__); |
| 1117 |
|
| 1118 |
/* retrieve stored login message */ |
| 1119 |
msg = get_login_message(); |
| 1120 |
|
| 1121 |
buffer_clear(m); |
| 1122 |
buffer_put_string(m, msg, strlen(msg)); |
| 1123 |
mm_request_send(socket, MONITOR_ANS_LOGINMSG, m); |
| 1104 |
return (0); |
1124 |
return (0); |
| 1105 |
} |
1125 |
} |
| 1106 |
|
1126 |
|