summaryrefslogtreecommitdiff
path: root/omapip/listener.c
diff options
context:
space:
mode:
authorTed Lemon <source@isc.org>1999-10-19 15:37:08 +0000
committerTed Lemon <source@isc.org>1999-10-19 15:37:08 +0000
commite857fa8cee1bfcdc6a3c6615a73beeaa207566a7 (patch)
treeed1cba63fc72950b4d97df8378e494e6b496a90a /omapip/listener.c
parentc936e8c17252bea3fa2db70036aa97f7ca5c03c0 (diff)
downloadisc-dhcp-e857fa8cee1bfcdc6a3c6615a73beeaa207566a7.tar.gz
- Set O_NONBLOCK on incoming connections (we were already doing this
for outgoing connections).
Diffstat (limited to 'omapip/listener.c')
-rw-r--r--omapip/listener.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/omapip/listener.c b/omapip/listener.c
index fa1f65d3..cb58cbbf 100644
--- a/omapip/listener.c
+++ b/omapip/listener.c
@@ -89,6 +89,12 @@ isc_result_t omapi_listen (omapi_object_t *h,
return ISC_R_UNEXPECTED;
}
+ if (fcntl (obj -> socket, F_SETFL, O_NONBLOCK) < 0) {
+ omapi_object_dereference ((omapi_object_t **)&obj,
+ "omapi_connect");
+ return ISC_R_UNEXPECTED;
+ }
+
status = omapi_register_io_object ((omapi_object_t *)obj,
omapi_listener_readfd, 0,
omapi_accept, 0, 0);