From: Vinit Agnihotri Date: Tue, 20 Feb 2024 10:40:13 +0000 (-0800) Subject: lib-interface: Add new API to validate interface info for given interface index X-Git-Tag: tdb-1.4.11~1098 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=961104262c6209be13cd29a67b3e323999cc5b4e;p=thirdparty%2Fsamba.git lib-interface: Add new API to validate interface info for given interface index Signed-off-by: Vinit Agnihotri Reviewed-by: Martin Schwenke Reviewed-by: Andrew Bartlett --- diff --git a/source3/lib/interface.c b/source3/lib/interface.c index beb100398b8..c586e97e741 100644 --- a/source3/lib/interface.c +++ b/source3/lib/interface.c @@ -719,3 +719,20 @@ bool interfaces_changed(void) TALLOC_FREE(ifaces); return ret; } + +/**************************************************************************** + Return True if interface exists for given interface index +**************************************************************************/ + +bool interface_ifindex_exists(int if_index) +{ + struct interface *i; + + for (i = local_interfaces; i != NULL; i = i->next) { + if (i->if_index == if_index) { + return true; + } + } + + return false; +} diff --git a/source3/lib/interface.h b/source3/lib/interface.h index f45435b4a81..1a575c5f22b 100644 --- a/source3/lib/interface.h +++ b/source3/lib/interface.h @@ -42,5 +42,6 @@ bool iface_local(const struct sockaddr *ip); void load_interfaces(void); void gfree_interfaces(void); bool interfaces_changed(void); +bool interface_ifindex_exists(int if_index); #endif /* _INTERFACE_H */