summaryrefslogtreecommitdiff
path: root/lwip/io-ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'lwip/io-ops.c')
-rw-r--r--lwip/io-ops.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lwip/io-ops.c b/lwip/io-ops.c
index 89d596a49..2e666ab2e 100644
--- a/lwip/io-ops.c
+++ b/lwip/io-ops.c
@@ -317,7 +317,11 @@ lwip_S_io_reauthenticate (struct sock_user * user, mach_port_t rend)
aux_uids = aubuf;
aux_gids = agbuf;
- newuser = make_sock_user (user->sock, 0, 1, 0);
+ do
+ newuser = make_sock_user (user->sock, 0, 1, 0);
+ while (!newuser && errno == EINTR);
+ if (!newuser)
+ return 0;
auth = getauth ();
newright = ports_get_send_right (newuser);