mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-22 09:57:20 +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().
|
to accomodate a change in behavior in BIND9 isc_heap_delete().
|
||||||
[ISC-bugs #46719]
|
[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)
|
Changes since 4.2.0 (new features)
|
||||||
|
|
||||||
- If a client renews before 'dhcp-cache-threshold' percent of its lease
|
- 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);
|
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;
|
return ISC_R_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -339,7 +339,7 @@ isc_result_t omapi_message_unregister (omapi_object_t *mo)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG_PROTOCOL
|
#ifdef DEBUG_PROTOCOL
|
||||||
static const char *omapi_message_op_name(int op) {
|
const char *omapi_message_op_name(int op) {
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case OMAPI_OP_OPEN: return "OMAPI_OP_OPEN";
|
case OMAPI_OP_OPEN: return "OMAPI_OP_OPEN";
|
||||||
case OMAPI_OP_REFRESH: return "OMAPI_OP_REFRESH";
|
case OMAPI_OP_REFRESH: return "OMAPI_OP_REFRESH";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user