[virt-tools-list] [virt-viewer 1/7] ovirt: Remove extra '/' from oVirt URI

Marc-André Lureau marcandre.lureau at gmail.com
Thu Apr 17 11:00:21 UTC 2014


ack


On Wed, Apr 16, 2014 at 6:59 PM, Christophe Fergeau <cfergeau at redhat.com>wrote:

> The 'path' part of the URI will always start with a '/' when present as
> this is what separates it from the hostname. When rebuilding the final
> URI, the current code inserts a '/' by itself between the hostname and
> the path, which results in URIs with an extra '/':
> https://ovirt.example.com//some/path/api
>
> This is not only cosmetic as this can cause issues with cookie handling
> if libgovirt accesses //some/path/api while the cookie is set for
> /some/path/api.
> ---
>  src/remote-viewer.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/remote-viewer.c b/src/remote-viewer.c
> index fe8b5a3..4320369 100644
> --- a/src/remote-viewer.c
> +++ b/src/remote-viewer.c
> @@ -651,6 +651,7 @@ parse_ovirt_uri(const gchar *uri_str, char **rest_uri,
> char **name)
>          xmlFreeURI(uri);
>          return FALSE;
>      }
> +    g_return_val_if_fail(*uri->path == '/', FALSE);
>
>      /* extract VM name from path */
>      path_elements = g_strsplit(uri->path, "/", -1);
> @@ -667,7 +668,7 @@ parse_ovirt_uri(const gchar *uri_str, char **rest_uri,
> char **name)
>      /* build final URI */
>      rel_path = g_strjoinv("/", path_elements);
>      /* FIXME: how to decide between http and https? */
> -    *rest_uri = g_strdup_printf("https://%s/%s/api/", uri->server,
> rel_path);
> +    *rest_uri = g_strdup_printf("https://%s%s/api/", uri->server,
> rel_path);
>      *name = vm_name;
>      g_free(rel_path);
>      g_strfreev(path_elements);
> --
> 1.9.0
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
>



-- 
Marc-André Lureau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20140417/36dd0e6e/attachment.htm>


More information about the virt-tools-list mailing list