diff options
Diffstat (limited to 'lwip/io-ops.c')
-rw-r--r-- | lwip/io-ops.c | 6 |
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); |