[gvfs/wip/oholy/davs-sd-ipv6] dav: Remove brackets from IPv6 address before use



commit 71e506d671d4da17ef9a91e3d1339f56151dea7b
Author: Ondrej Holy <oholy redhat com>
Date:   Wed Sep 18 13:40:44 2019 +0200

    dav: Remove brackets from IPv6 address before use
    
    This is follow up of commit d8556a0, which removes brackets when mounting
    over dav/davs schemes, however, the same fix is also needed when mounting
    over dav+sd/davs+sd schemes.
    
    https://gitlab.gnome.org/GNOME/gvfs/issues/423

 daemon/gvfsbackenddav.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/daemon/gvfsbackenddav.c b/daemon/gvfsbackenddav.c
index 1fcc6a38..48da529e 100644
--- a/daemon/gvfsbackenddav.c
+++ b/daemon/gvfsbackenddav.c
@@ -1785,7 +1785,11 @@ dav_uri_from_dns_sd_resolver (GVfsBackendDav *dav_backend)
 
   soup_uri_set_port (uri, port);
 
-  soup_uri_set_host (uri, address);
+  /* IPv6 host does not include brackets in SoupURI, but GVfsDnsSdResolver host does */
+  if (gvfs_is_ipv6 (address))
+    uri->host = g_strndup (address + 1, strlen (address) - 2);
+  else
+    soup_uri_set_host (uri, address);
 
   if (path != NULL)
     soup_uri_set_path (uri, path);


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