version 1.35.2.1, 2004/08/19 04:13:26 |
version 1.36, 2004/06/21 17:36:31 |
|
|
extern z_stream outgoing_stream; |
extern z_stream outgoing_stream; |
extern struct monitor *pmonitor; |
extern struct monitor *pmonitor; |
extern Buffer input, output; |
extern Buffer input, output; |
extern Buffer loginmsg; |
|
|
|
int |
int |
mm_is_monitor(void) |
mm_is_monitor(void) |
|
|
} |
} |
|
|
struct passwd * |
struct passwd * |
mm_getpwnamallow(const char *username) |
mm_getpwnamallow(const char *login) |
{ |
{ |
Buffer m; |
Buffer m; |
struct passwd *pw; |
struct passwd *pw; |
|
|
debug3("%s entering", __func__); |
debug3("%s entering", __func__); |
|
|
buffer_init(&m); |
buffer_init(&m); |
buffer_put_cstring(&m, username); |
buffer_put_cstring(&m, login); |
|
|
mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PWNAM, &m); |
mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PWNAM, &m); |
|
|
|
|
mm_pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, int namebuflen) |
mm_pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, int namebuflen) |
{ |
{ |
Buffer m; |
Buffer m; |
char *p, *msg; |
char *p; |
int success = 0; |
int success = 0; |
|
|
buffer_init(&m); |
buffer_init(&m); |
|
|
return (0); |
return (0); |
} |
} |
p = buffer_get_string(&m, NULL); |
p = buffer_get_string(&m, NULL); |
msg = buffer_get_string(&m, NULL); |
|
buffer_free(&m); |
buffer_free(&m); |
|
|
strlcpy(namebuf, p, namebuflen); /* Possible truncation */ |
strlcpy(namebuf, p, namebuflen); /* Possible truncation */ |
xfree(p); |
xfree(p); |
|
|
buffer_append(&loginmsg, msg, strlen(msg)); |
|
xfree(msg); |
|
|
|
*ptyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ptyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ttyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ttyfd = mm_receive_fd(pmonitor->m_recvfd); |
|
|
|
|
return ((authok == 0) ? -1 : 0); |
return ((authok == 0) ? -1 : 0); |
} |
} |
|
|
#ifdef SKEY |
|
int |
int |
mm_skey_query(void *ctx, char **name, char **infotxt, |
mm_skey_query(void *ctx, char **name, char **infotxt, |
u_int *numprompts, char ***prompts, u_int **echo_on) |
u_int *numprompts, char ***prompts, u_int **echo_on) |
|
|
|
|
return ((authok == 0) ? -1 : 0); |
return ((authok == 0) ? -1 : 0); |
} |
} |
#endif /* SKEY */ |
|
|
|
void |
void |
mm_ssh1_session_id(u_char session_id[16]) |
mm_ssh1_session_id(u_char session_id[16]) |