From 4f75f882c49b802a366ef0b8c528c7e688c53b4b Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 22 May 2015 10:45:28 +0200 Subject: [PATCH] Fix incorrect parsing of URLs @:9999/somebase&url=http://some.host YAZ-842 --- src/comstack.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/comstack.c b/src/comstack.c index 3948cc5..066fafd 100644 --- a/src/comstack.c +++ b/src/comstack.c @@ -55,7 +55,6 @@ const char *cs_strerror(COMSTACK h) void cs_get_host_args(const char *type_and_host, const char **args) { - *args = ""; if (!strncmp(type_and_host, "unix:", 5)) { @@ -67,13 +66,12 @@ void cs_get_host_args(const char *type_and_host, const char **args) } if (*type_and_host) { - const char *cp; - cp = strstr(type_and_host, "://"); + const char *cp = strchr(type_and_host, '/'); if (cp) - cp = cp+3; - else - cp = type_and_host; - cp = strchr(cp, '/'); + { + if (cp > type_and_host && !memcmp(cp - 1, "://", 3)) + cp = strchr(cp + 2, '/'); + } if (cp) *args = cp+1; } -- 1.7.10.4