diff options
author | Darren Tucker <dtucker@dtucker.net> | 2019-06-07 14:26:54 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@dtucker.net> | 2019-06-07 14:26:54 +1000 |
commit | d220b675205185e0b4d6b6524acc2e5c599ef0e2 (patch) | |
tree | 8659bc219f9375ccc82830c7c7b22e349bffa46a /auth-pam.c | |
parent | 1bd4f7f25f653e0cadb2e6f25d79bc3c35c6aa4d (diff) |
Have pthread_create return errno on failure.
According to POSIX, pthread_create returns the failure reason in
the non-zero function return code so make the fork wrapper do that.
Matches previous change.
Diffstat (limited to 'auth-pam.c')
-rw-r--r-- | auth-pam.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -197,7 +197,7 @@ pthread_create(sp_pthread_t *thread, const void *attr, switch ((pid = fork())) { case -1: error("fork(): %s", strerror(errno)); - return (-1); + return errno; case 0: close(ctx->pam_psock); ctx->pam_psock = -1; @@ -776,8 +776,7 @@ static void * sshpam_init_ctx(Authctxt *authctxt) { struct pam_ctxt *ctxt; - int socks[2]; - int result; + int result, socks[2]; debug3("PAM: %s entering", __func__); /* |