version 1.509, 2018/07/03 11:39:54 |
version 1.510, 2018/07/09 21:26:02 |
|
|
Buffer cfg; |
Buffer cfg; |
|
|
/* message to be displayed after login */ |
/* message to be displayed after login */ |
Buffer loginmsg; |
struct sshbuf *loginmsg; |
|
|
/* Prototypes for various functions defined later in this file. */ |
/* Prototypes for various functions defined later in this file. */ |
void destroy_sensitive_data(void); |
void destroy_sensitive_data(void); |
|
|
fatal("fork of unprivileged child failed"); |
fatal("fork of unprivileged child failed"); |
else if (pmonitor->m_pid != 0) { |
else if (pmonitor->m_pid != 0) { |
verbose("User child is on pid %ld", (long)pmonitor->m_pid); |
verbose("User child is on pid %ld", (long)pmonitor->m_pid); |
buffer_clear(&loginmsg); |
sshbuf_reset(loginmsg); |
monitor_clear_keystate(pmonitor); |
monitor_clear_keystate(pmonitor); |
monitor_child_postauth(pmonitor); |
monitor_child_postauth(pmonitor); |
|
|
|
|
fatal("allocation failed"); |
fatal("allocation failed"); |
|
|
/* prepare buffer to collect messages to display to user after login */ |
/* prepare buffer to collect messages to display to user after login */ |
buffer_init(&loginmsg); |
if ((loginmsg = sshbuf_new()) == NULL) |
|
fatal("%s: sshbuf_new failed", __func__); |
auth_debug_reset(); |
auth_debug_reset(); |
|
|
if (use_privsep) { |
if (use_privsep) { |