2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-08-30 13:57:50 +00:00

Don't send the intro until we receive the connect signal.

This commit is contained in:
Ted Lemon 2000-05-15 15:44:31 +00:00
parent 76d5bd36c8
commit ffc0586664

View File

@ -76,15 +76,6 @@ isc_result_t omapi_protocol_connect (omapi_object_t *h,
return status; return status;
} }
/* Send the introductory message. */
status = omapi_protocol_send_intro ((omapi_object_t *)obj,
OMAPI_PROTOCOL_VERSION,
sizeof (omapi_protocol_header_t));
if (status != ISC_R_SUCCESS) {
omapi_object_dereference ((omapi_object_t **)&obj, MDL);
return status;
}
if (authinfo) if (authinfo)
omapi_object_reference (&obj -> authinfo, authinfo, MDL); omapi_object_reference (&obj -> authinfo, authinfo, MDL);
omapi_object_dereference ((omapi_object_t **)&obj, MDL); omapi_object_dereference ((omapi_object_t **)&obj, MDL);
@ -253,6 +244,19 @@ isc_result_t omapi_protocol_signal_handler (omapi_object_t *h,
} }
p = (omapi_protocol_object_t *)h; p = (omapi_protocol_object_t *)h;
if (!strcmp (name, "connect")) {
/* Send the introductory message. */
status = omapi_protocol_send_intro
((omapi_object_t *)obj,
OMAPI_PROTOCOL_VERSION,
sizeof (omapi_protocol_header_t));
if (status != ISC_R_SUCCESS) {
omapi_disconnect (p -> outer, 1);
return status;
}
return ISC_R_SUCCESS;
}
/* Not a signal we recognize? */ /* Not a signal we recognize? */
if (strcmp (name, "ready")) { if (strcmp (name, "ready")) {
if (p -> inner && p -> inner -> type -> signal_handler) if (p -> inner && p -> inner -> type -> signal_handler)