From: Damien Neil Date: Sat, 9 Dec 2000 00:07:46 +0000 (+0000) Subject: Fix omapi_protocol_connect() to properly return ISC_R_INCOMPLETE X-Git-Tag: V3-BETA-2-PATCH-12~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3239005104eac255d7210c5ec76a376d7ff0116;p=thirdparty%2Fdhcp.git Fix omapi_protocol_connect() to properly return ISC_R_INCOMPLETE when necessary. This should fix problems with forming OMAPI connections to remote hosts. --- diff --git a/omapip/protocol.c b/omapip/protocol.c index ac1d63bd1..02af9dba9 100644 --- a/omapip/protocol.c +++ b/omapip/protocol.c @@ -53,7 +53,7 @@ isc_result_t omapi_protocol_connect (omapi_object_t *h, unsigned port, omapi_object_t *a) { - isc_result_t status; + isc_result_t rstatus, status; omapi_protocol_object_t *obj; #ifdef DEBUG_PROTOCOL @@ -65,10 +65,10 @@ isc_result_t omapi_protocol_connect (omapi_object_t *h, if (status != ISC_R_SUCCESS) return status; - status = omapi_connect ((omapi_object_t *)obj, server_name, port); - if (status != ISC_R_SUCCESS && status != ISC_R_INCOMPLETE) { + rstatus = omapi_connect ((omapi_object_t *)obj, server_name, port); + if (rstatus != ISC_R_SUCCESS && rstatus != ISC_R_INCOMPLETE) { omapi_protocol_dereference (&obj, MDL); - return status; + return rstatus; } status = omapi_object_reference (&h -> outer, (omapi_object_t *)obj, MDL); @@ -102,14 +102,16 @@ isc_result_t omapi_protocol_connect (omapi_object_t *h, } obj -> insecure = 0; - status = ISC_R_INCOMPLETE; + rstatus = ISC_R_INCOMPLETE; } else { obj -> insecure = 1; +#if 0 status = ISC_R_SUCCESS; +#endif } omapi_protocol_dereference (&obj, MDL); - return status; + return rstatus; } /* Send the protocol introduction message. */