From d220b675205185e0b4d6b6524acc2e5c599ef0e2 Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Fri, 7 Jun 2019 14:26:54 +1000 Subject: 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. --- auth-pam.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'auth-pam.c') diff --git a/auth-pam.c b/auth-pam.c index 8efd7b672..c0504fd05 100644 --- a/auth-pam.c +++ b/auth-pam.c @@ -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__); /* -- cgit v1.2.3