[gssdp] client: Fix compiling with missing HAVE_PKTINFO
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gssdp] client: Fix compiling with missing HAVE_PKTINFO
- Date: Thu, 8 Nov 2018 11:25:26 +0000 (UTC)
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]