|
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 176-181
Link Here
|
| 176 |
{MONITOR_REQ_PTY, 0, mm_answer_pty}, |
177 |
{MONITOR_REQ_PTY, 0, mm_answer_pty}, |
| 177 |
{MONITOR_REQ_PTYCLEANUP, 0, mm_answer_pty_cleanup}, |
178 |
{MONITOR_REQ_PTYCLEANUP, 0, mm_answer_pty_cleanup}, |
| 178 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
179 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
|
|
180 |
{MONITOR_REQ_LOGINMSG, 0, mm_answer_getloginmsg}, |
| 179 |
{0, 0, NULL} |
181 |
{0, 0, NULL} |
| 180 |
}; |
182 |
}; |
| 181 |
|
183 |
|
|
Lines 209-214
Link Here
|
| 209 |
{MONITOR_REQ_PTY, MON_ONCE, mm_answer_pty}, |
211 |
{MONITOR_REQ_PTY, MON_ONCE, mm_answer_pty}, |
| 210 |
{MONITOR_REQ_PTYCLEANUP, MON_ONCE, mm_answer_pty_cleanup}, |
212 |
{MONITOR_REQ_PTYCLEANUP, MON_ONCE, mm_answer_pty_cleanup}, |
| 211 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
213 |
{MONITOR_REQ_TERM, 0, mm_answer_term}, |
|
|
214 |
{MONITOR_REQ_LOGINMSG, 0, mm_answer_getloginmsg}, |
| 212 |
{0, 0, NULL} |
215 |
{0, 0, NULL} |
| 213 |
}; |
216 |
}; |
| 214 |
|
217 |
|
|
Lines 314-319
Link Here
|
| 314 |
if (!no_pty_flag) { |
317 |
if (!no_pty_flag) { |
| 315 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTY, 1); |
318 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTY, 1); |
| 316 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTYCLEANUP, 1); |
319 |
monitor_permit(mon_dispatch, MONITOR_REQ_PTYCLEANUP, 1); |
|
|
320 |
monitor_permit(mon_dispatch, MONITOR_REQ_LOGINMSG, 1); |
| 317 |
} |
321 |
} |
| 318 |
|
322 |
|
| 319 |
for (;;) |
323 |
for (;;) |
|
Lines 1068-1073
Link Here
|
| 1068 |
mm_session_close(s); |
1072 |
mm_session_close(s); |
| 1069 |
buffer_put_int(m, 0); |
1073 |
buffer_put_int(m, 0); |
| 1070 |
mm_request_send(socket, MONITOR_ANS_PTY, m); |
1074 |
mm_request_send(socket, MONITOR_ANS_PTY, m); |
|
|
1075 |
return (0); |
| 1076 |
} |
| 1077 |
|
| 1078 |
int |
| 1079 |
mm_answer_getloginmsg(int socket, Buffer *m) |
| 1080 |
{ |
| 1081 |
char *msg; |
| 1082 |
|
| 1083 |
debug3("%s entering", __func__); |
| 1084 |
|
| 1085 |
/* retrieve stored login message */ |
| 1086 |
msg = get_loginmsg(); |
| 1087 |
|
| 1088 |
buffer_clear(m); |
| 1089 |
buffer_put_string(m, msg, strlen(msg)); |
| 1090 |
mm_request_send(socket, MONITOR_ANS_LOGINMSG, m); |
| 1071 |
return (0); |
1091 |
return (0); |
| 1072 |
} |
1092 |
} |
| 1073 |
|
1093 |
|