mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-22 01:49:35 +00:00
[master] Plugs a socket descriptor leak in OMAPI
Merges in rt46767.
This commit is contained in:
parent
2bc5315626
commit
1a6b62fe17
5
RELNOTES
5
RELNOTES
@ -1254,6 +1254,11 @@ dhcp-users@lists.isc.org.
|
||||
to accomodate a change in behavior in BIND9 isc_heap_delete().
|
||||
[ISC-bugs #46719]
|
||||
|
||||
- Plugged a socket descriptor leak in OMAPI, that can occur when there is
|
||||
data pending to be written to an OMAPI connection, when the connection
|
||||
is closed by the reader.
|
||||
[ISc-Bugs #46767]
|
||||
|
||||
Changes since 4.2.0 (new features)
|
||||
|
||||
- If a client renews before 'dhcp-cache-threshold' percent of its lease
|
||||
|
@ -565,6 +565,15 @@ isc_result_t omapi_connection_writer (omapi_object_t *h)
|
||||
omapi_buffer_dereference (&buffer, MDL);
|
||||
}
|
||||
}
|
||||
|
||||
/* If we had data left to write when we're told to disconnect,
|
||||
* we need recall disconnect, now that we're done writing.
|
||||
* See rt46767. */
|
||||
if (c->out_bytes == 0 && c->state == omapi_connection_disconnecting) {
|
||||
omapi_disconnect (h, 1);
|
||||
return ISC_R_SHUTTINGDOWN;
|
||||
}
|
||||
|
||||
return ISC_R_SUCCESS;
|
||||
}
|
||||
|
||||
|
@ -339,7 +339,7 @@ isc_result_t omapi_message_unregister (omapi_object_t *mo)
|
||||
}
|
||||
|
||||
#ifdef DEBUG_PROTOCOL
|
||||
static const char *omapi_message_op_name(int op) {
|
||||
const char *omapi_message_op_name(int op) {
|
||||
switch (op) {
|
||||
case OMAPI_OP_OPEN: return "OMAPI_OP_OPEN";
|
||||
case OMAPI_OP_REFRESH: return "OMAPI_OP_REFRESH";
|
||||
|
Loading…
x
Reference in New Issue
Block a user