Fix ETIME handling for Solaris event ports.
commit30d815ad4cb10164e5473201dc5a3c689bc6f27b
authorNathan Huff <nhuff@acm.org>
Fri, 5 Feb 2016 20:35:07 +0000 (5 13:35 -0700)
committerKarolin Seeger <kseeger@samba.org>
Fri, 4 Mar 2016 10:40:11 +0000 (4 11:40 +0100)
tree574ef6077da2f1d67a5760998842725201a4da12
parent30e85f43002ce56f076d1d7b17cac46d4d90a9c1
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

(cherry picked from commit 4953b1f73f8ec9387516be1058434d71937e1447)
lib/tevent/tevent_port.c