[gssdp] client: Fix compiling with missing HAVE_PKTINFO



commit 9e6d4f8604b298d495fa147bec3d80676a85fc60
Author: Jens Georg <mail jensge org>
Date:   Thu Nov 8 12:19:44 2018 +0100

    client: Fix compiling with missing HAVE_PKTINFO

 libgssdp/gssdp-client.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/libgssdp/gssdp-client.c b/libgssdp/gssdp-client.c
index f1b7046..995f617 100644
--- a/libgssdp/gssdp-client.c
+++ b/libgssdp/gssdp-client.c
@@ -1252,8 +1252,15 @@ socket_source_cb (GSSDPSocketSource *socket_source, GSSDPClient *client)
          * on this socket from a particular interface but AFAIK that is not
          * possible, at least not in a portable way.
          */
-        if (!g_inet_address_mask_matches (device->host_mask, address))
-                goto out;
+        {
+                GInetAddress *inet_address;
+                GInetSocketAddress *sockaddr;
+
+                sockaddr = G_INET_SOCKET_ADDRESS (address);
+                inet_address = g_inet_socket_address_get_address (sockaddr);
+                if (!g_inet_address_mask_matches (priv->device.host_mask, inet_address))
+                        goto out;
+        }
 #endif
 
         if (bytes >= BUF_SIZE) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]