]> git.meshlink.io Git - catta/blobdiff - avahi-core/iface.c
* implement reflection (including legacy unicast reflection)
[catta] / avahi-core / iface.c
index ff7106bf5d0d0e1ff57192ca6d1d9c4c084f2642..d74a96d7b2eb030658aa1ec496b53141f9590156 100644 (file)
@@ -646,3 +646,17 @@ void avahi_update_host_rrs(AvahiInterfaceMonitor *m, gboolean remove) {
     for (i = m->interfaces; i; i = i->interface_next)
         update_interface_rr(m, i, remove);
 }
+
+gboolean avahi_address_is_local(AvahiInterfaceMonitor *m, const AvahiAddress *a) {
+    AvahiInterface *i;
+    AvahiInterfaceAddress *ia;
+    g_assert(m);
+    g_assert(a);
+
+    for (i = m->interfaces; i; i = i->interface_next)
+        for (ia = i->addresses; ia; ia = ia->address_next)
+            if (avahi_address_cmp(a, &ia->address) == 0)
+                return TRUE;
+
+    return FALSE;
+}