version 1.147.4.1, 2021/09/26 14:04:53 |
version 1.148, 2020/10/16 13:26:13 |
|
|
auth_session_t *as; |
auth_session_t *as; |
struct passwd *pw; |
struct passwd *pw; |
struct connection_info *ci; |
struct connection_info *ci; |
|
u_int i; |
|
|
ci = get_connection_info(ssh, 1, options.use_dns); |
ci = get_connection_info(ssh, 1, options.use_dns); |
ci->user = user; |
ci->user = user; |
parse_server_match_config(&options, &includes, ci); |
parse_server_match_config(&options, &includes, ci); |
log_change_level(options.log_level); |
log_change_level(options.log_level); |
|
log_verbose_reset(); |
|
for (i = 0; i < options.num_log_verbose; i++) |
|
log_verbose_add(options.log_verbose[i]); |
process_permitopen(ssh, &options); |
process_permitopen(ssh, &options); |
|
|
pw = getpwnam(user); |
pw = getpwnam(user); |
|
|
} |
} |
closefrom(STDERR_FILENO + 1); |
closefrom(STDERR_FILENO + 1); |
|
|
if (geteuid() == 0 && |
|
initgroups(pw->pw_name, pw->pw_gid) == -1) { |
|
error("%s: initgroups(%s, %u): %s", tag, |
|
pw->pw_name, (u_int)pw->pw_gid, strerror(errno)); |
|
_exit(1); |
|
} |
|
/* Don't use permanently_set_uid() here to avoid fatal() */ |
/* Don't use permanently_set_uid() here to avoid fatal() */ |
if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1) { |
if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1) { |
error("%s: setresgid %u: %s", tag, (u_int)pw->pw_gid, |
error("%s: setresgid %u: %s", tag, (u_int)pw->pw_gid, |