Fix ETIME handling for Solaris event ports.
authorNathan Huff <nhuff@acm.org>
Fri, 5 Feb 2016 20:35:07 +0000 (13:35 -0700)
committerRalph Boehme <slow@samba.org>
Sun, 7 Feb 2016 10:26:35 +0000 (11:26 +0100)
commit4953b1f73f8ec9387516be1058434d71937e1447
tree3f9b740758ccedf7368a7adbdec42a792479170b
parent1f6495b2f5e49e25176f97ef9aa7516403db91d6
Fix ETIME handling for Solaris event ports.

It is possible for port_getn to return -1 with errno set to ETIME and
still return events. If those events aren't processed the association is
lost by samba since the kernel dissacociated them and samba never
processed them so never reassociated them with the event port. The
patch checks the nget return value in the case of ETIME and if it is non
0 it doesn't return and goes through the event processing loop.

Signed-off-by: Nathan Huff <nhuff@acm.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Ralph Böhme <slow@samba.org>
Autobuild-Date(master): Sun Feb  7 11:26:35 CET 2016 on sn-devel-144
lib/tevent/tevent_port.c