summaryrefslogtreecommitdiff
path: root/lib/openbsd-queue.h
diff options
context:
space:
mode:
authorLouis Scalbert <louis.scalbert@6wind.com>2024-08-27 18:22:27 +0200
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-09-03 14:56:40 +0000
commite3ff4870b953a9672f516c3312378f3f4954daa4 (patch)
tree5b2eb5570e556460019214b4f6e33d7fe9becbab /lib/openbsd-queue.h
parent579731c9d2c5978865c3253948aff4c882a7c251 (diff)
isisd: fix update link params after circuit is up
If the link-params are set when the circuit not yet up, the link-params are never updated. isis_link_params_update() is called from isis_circuit_up() but returns immediately because circuit->state != C_STATE_UP. circuit->state is updated in isis_csm_state_change after isis_circuit_up(). > struct isis_circuit *isis_csm_state_change(enum isis_circuit_event event, > struct isis_circuit *circuit, > void *arg) > { > [...] > if (isis_circuit_up(circuit) != ISIS_OK) { > isis_circuit_deconfigure(circuit, area); > break; > } > circuit->state = C_STATE_UP; > isis_event_circuit_state_change(circuit, circuit->area, > 1); Do not return isis_link_params_update() if circuit->state != C_STATE_UP. Fixes: 0fdd8b2b11 ("isisd: update link params after circuit is up") Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com> (cherry picked from commit 6ce6b7a8564f661495fec17f3ea33eeaf9e2f48c)
Diffstat (limited to 'lib/openbsd-queue.h')
0 files changed, 0 insertions, 0 deletions