mirror of
https://github.com/opnsense/src.git
synced 2026-04-15 14:29:58 -04:00
Handle an edge case of address management similar to TCP.
This needs to be reconsidered when the address handling will be reimplemented. The patch is from rrs@. MFC after: 3 days
This commit is contained in:
parent
fe96e2852e
commit
9ba5b6b730
1 changed files with 8 additions and 1 deletions
|
|
@ -772,7 +772,14 @@ sctp_del_addr_from_vrf(uint32_t vrf_id, struct sockaddr *addr,
|
|||
}
|
||||
SCTPDBG(SCTP_DEBUG_PCB4, "Deleting ifa %p\n", (void *)sctp_ifap);
|
||||
sctp_ifap->localifa_flags &= SCTP_ADDR_VALID;
|
||||
sctp_ifap->localifa_flags |= SCTP_BEING_DELETED;
|
||||
/*
|
||||
* We don't set the flag. This means that the structure will
|
||||
* hang around in EP's that have bound specific to it until
|
||||
* they close. This gives us TCP like behavior if someone
|
||||
* removes an address (or for that matter adds it right
|
||||
* back).
|
||||
*/
|
||||
/* sctp_ifap->localifa_flags |= SCTP_BEING_DELETED; */
|
||||
vrf->total_ifa_count--;
|
||||
LIST_REMOVE(sctp_ifap, next_bucket);
|
||||
sctp_remove_ifa_from_ifn(sctp_ifap);
|
||||
|
|
|
|||
Loading…
Reference in a new issue