summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-01-05 01:36:44 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-01-05 01:36:44 +0100
commitf947558b36082121492d20a6f2e0e7800ff6977d (patch)
tree305c3a3a5ccb2d4aa02ed482b29b2f465b899d38
parent05a15f8c43e7a167983f19bd866b90158661703e (diff)
lwip,pfinet: Make S_io_reauthenticate return error
* lwip/io-ops.c (lwip_S_io_reauthenticate): Return errno on make_sock_user returning an error. * pfinet/io-ops.c (S_io_reauthenticate): Likewise.
-rw-r--r--lwip/io-ops.c2
-rw-r--r--pfinet/io-ops.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/lwip/io-ops.c b/lwip/io-ops.c
index 2e666ab2e..f2ee01af8 100644
--- a/lwip/io-ops.c
+++ b/lwip/io-ops.c
@@ -321,7 +321,7 @@ lwip_S_io_reauthenticate (struct sock_user * user, mach_port_t rend)
newuser = make_sock_user (user->sock, 0, 1, 0);
while (!newuser && errno == EINTR);
if (!newuser)
- return 0;
+ return errno;
auth = getauth ();
newright = ports_get_send_right (newuser);
diff --git a/pfinet/io-ops.c b/pfinet/io-ops.c
index c1b6e5b55..33260b3a4 100644
--- a/pfinet/io-ops.c
+++ b/pfinet/io-ops.c
@@ -380,7 +380,7 @@ S_io_reauthenticate (struct sock_user *user,
if (!newuser)
{
pthread_mutex_unlock (&global_lock);
- return 0;
+ return errno;
}
auth = getauth ();