diff options
author | Ted Lemon <source@isc.org> | 1999-10-19 15:37:08 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 1999-10-19 15:37:08 +0000 |
commit | e857fa8cee1bfcdc6a3c6615a73beeaa207566a7 (patch) | |
tree | ed1cba63fc72950b4d97df8378e494e6b496a90a /omapip/listener.c | |
parent | c936e8c17252bea3fa2db70036aa97f7ca5c03c0 (diff) | |
download | isc-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.c | 6 |
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); |