diff options
author | Robert Tiemann <rtie@gmx.de> | 2021-09-02 11:30:59 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2021-09-02 11:39:48 +0000 |
commit | dcd5bb48c0575eae0878c667a11a0aa1ba1e2b10 (patch) | |
tree | 72c77f86e999161dac48a152b3a297de54e1e65e | |
parent | 3a3b3492844ab7cd9e5349cad4a4b89377a4613d (diff) | |
download | gupnp-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.c | 6 |
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)); |