From b81b7febeeae691c8f7b0c7fd00bacc2b7a4d500 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 18 May 2022 20:40:46 +0200 Subject: [PATCH] pulse-server: don't export NETWORK nodes Don't export network nodes with zeroconf. Fixes #2384 --- .../modules/module-zeroconf-publish.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c b/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c index fcb6461dd..be61c6fd1 100644 --- a/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c +++ b/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c @@ -545,10 +545,20 @@ static void manager_removed(void *d, struct pw_manager_object *o) static void manager_added(void *d, struct pw_manager_object *o) { struct service *s; + struct pw_node_info *info; + const char *str; if (!pw_manager_object_is_sink(o) && !pw_manager_object_is_source(o)) return; + info = o->info; + if (info == NULL || info->props == NULL) + return; + + if ((str = spa_dict_lookup(info->props, PW_KEY_NODE_NETWORK)) != NULL && + spa_atob(str)) + return; + s = create_service(d, o); if (s == NULL) return;