summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Tiemann <rtie@gmx.de>2021-09-02 11:30:59 +0200
committerJens Georg <mail@jensge.org>2021-09-02 11:39:48 +0000
commitdcd5bb48c0575eae0878c667a11a0aa1ba1e2b10 (patch)
tree72c77f86e999161dac48a152b3a297de54e1e65e
parent3a3b3492844ab7cd9e5349cad4a4b89377a4613d (diff)
downloadgupnp-cherry-pick-ace86669.tar.gz
linux-cm: Fix filtering for address familiescherry-pick-ace86669
(cherry picked from commit ace86669b8b52cff2db89ee10be6dc6272e4eccc)
-rw-r--r--libgupnp/gupnp-linux-context-manager.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libgupnp/gupnp-linux-context-manager.c b/libgupnp/gupnp-linux-context-manager.c
index 03e951d..e4aa275 100644
--- a/libgupnp/gupnp-linux-context-manager.c
+++ b/libgupnp/gupnp-linux-context-manager.c
@@ -982,11 +982,11 @@ create_netlink_socket (GUPnPLinuxContextManager *self, GError **error)
/* Listen for interface changes and IP address changes */
sa.nl_groups = RTMGRP_LINK;
if (gupnp_context_manager_get_socket_family (GUPNP_CONTEXT_MANAGER (self)) == G_SOCKET_FAMILY_INVALID) {
- sa.nl_groups = RTMGRP_IPV6_IFADDR | RTMGRP_IPV4_IFADDR;
+ sa.nl_groups |= RTMGRP_IPV6_IFADDR | RTMGRP_IPV4_IFADDR;
} else if (gupnp_context_manager_get_socket_family (GUPNP_CONTEXT_MANAGER (self)) == G_SOCKET_FAMILY_IPV4) {
- sa.nl_groups = RTMGRP_IPV4_IFADDR;
+ sa.nl_groups |= RTMGRP_IPV4_IFADDR;
} else if (gupnp_context_manager_get_socket_family (GUPNP_CONTEXT_MANAGER (self)) == G_SOCKET_FAMILY_IPV6) {
- sa.nl_groups = RTMGRP_IPV6_IFADDR;
+ sa.nl_groups |= RTMGRP_IPV6_IFADDR;
}
status = bind (fd, (struct sockaddr *) &sa, sizeof (sa));