mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-22 01:49:35 +00:00
[master] When opening a connection, if the socket can't be bound close it.
This commit is contained in:
parent
6b797e44e9
commit
21f3982ab3
6
RELNOTES
6
RELNOTES
@ -121,6 +121,12 @@ by Eric Young (eay@cryptsoft.com).
|
||||
in line with the call it will make to malloc().
|
||||
[ISC-Bugs #40843]
|
||||
|
||||
- If the failover socket can't be bound close it, otherwise if the
|
||||
user configures an incorrect address in the failover stanza the
|
||||
server will continue to open new sockets every 90 seconds until
|
||||
it runs out.
|
||||
[ISC-Bugs #42452]
|
||||
|
||||
Changes since 4.3.4b1
|
||||
|
||||
- None
|
||||
|
@ -150,6 +150,7 @@ isc_result_t omapi_connect_list (omapi_object_t *c,
|
||||
if (local_addr) {
|
||||
/* Only do TCPv4 so far. */
|
||||
if (local_addr -> addrtype != AF_INET) {
|
||||
close(obj->socket);
|
||||
omapi_connection_dereference (&obj, MDL);
|
||||
return DHCP_R_INVALIDARG;
|
||||
}
|
||||
@ -168,6 +169,7 @@ isc_result_t omapi_connect_list (omapi_object_t *c,
|
||||
sizeof local_sin) < 0) {
|
||||
omapi_connection_object_t **objp = &obj;
|
||||
omapi_object_t **o = (omapi_object_t **)objp;
|
||||
close(obj->socket);
|
||||
omapi_object_dereference(o, MDL);
|
||||
if (errno == EADDRINUSE)
|
||||
return ISC_R_ADDRINUSE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user