From 2fe97bea4df86dfaf8b474c696ba278cbd6fb4a3 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Wed, 10 Sep 2025 17:50:44 +0200 Subject: [PATCH] ndisc: add support for PREF64 option (fixes) --- meson.build | 2 +- src/core/ndisc/nm-ndisc.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index 3913725587..eeb8b9f8fc 100644 --- a/meson.build +++ b/meson.build @@ -263,7 +263,7 @@ uuid_dep = dependency('uuid') libelogind_dep = dependency('libelogind', version: '>= 219', required: false) libudev_dep = dependency('libudev', version: '>= 175') dbus_dep = dependency('dbus-1', version: '>= 1.1') -libndp_dep = dependency('libndp') +libndp_dep = dependency('libndp', version: '>= 1.9') jansson_dep = dependency('jansson', version: '>= 2.7', required: false) config_h.set10('WITH_JANSSON', jansson_dep.found()) diff --git a/src/core/ndisc/nm-ndisc.c b/src/core/ndisc/nm-ndisc.c index dfe190e572..311c76eb61 100644 --- a/src/core/ndisc/nm-ndisc.c +++ b/src/core/ndisc/nm-ndisc.c @@ -1541,8 +1541,10 @@ clean_pref64(NMNDisc *ndisc, gint64 now_msec, NMNDiscConfigMap *changed, gint64 if (!rdata->public.pref64.valid) return; - if (!expiry_next(now_msec, rdata->public.pref64.expiry_msec, next_msec)) + if (!expiry_next(now_msec, rdata->public.pref64.expiry_msec, next_msec)) { + rdata->public.pref64.valid = FALSE; *changed |= NM_NDISC_CONFIG_PREF64; + } } static void