Merge pull request #18448 from Shbinging/fix_babel_hello_interval

babeld: fix hello packets not sent with configured hello timer
This commit is contained in:
Donatas Abraitis 2025-03-26 10:37:58 +02:00 committed by GitHub
commit 03d0a27418
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -366,12 +366,19 @@ DEFPY (babel_set_hello_interval,
{
VTY_DECLVAR_CONTEXT(interface, ifp);
babel_interface_nfo *babel_ifp;
unsigned int old_interval;
babel_ifp = babel_get_if_nfo(ifp);
assert (babel_ifp != NULL);
old_interval = babel_ifp->hello_interval;
babel_ifp->hello_interval = no ?
BABEL_DEFAULT_HELLO_INTERVAL : hello_interval;
if (old_interval != babel_ifp->hello_interval){
set_timeout(&babel_ifp->hello_timeout, babel_ifp->hello_interval);
send_hello(ifp);
}
return CMD_SUCCESS;
}