zebra: fix encoded DNSSL length

The encoded DNSSL length is not set so the value is missing from RA
packet.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
(cherry picked from commit 8d6f7a4397)
This commit is contained in:
Igor Ryzhov 2024-04-15 23:31:26 +03:00 committed by Mergify
parent 03a143cd49
commit 0498c47e59

View File

@ -3187,6 +3187,7 @@ int lib_interface_zebra_ipv6_router_advertisements_dnssl_dnssl_domain_create(
strlcpy(dnssl.name, yang_dnode_get_string(args->dnode, "domain"), strlcpy(dnssl.name, yang_dnode_get_string(args->dnode, "domain"),
sizeof(dnssl.name)); sizeof(dnssl.name));
ret = rtadv_dnssl_encode(dnssl.encoded_name, dnssl.name); ret = rtadv_dnssl_encode(dnssl.encoded_name, dnssl.name);
dnssl.encoded_len = ret;
if (args->event == NB_EV_VALIDATE) { if (args->event == NB_EV_VALIDATE) {
if (ret < 0) { if (ret < 0) {