X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcomstack.c;h=d364f05aa35cb9498898417345443099385711c1;hp=6e72e2595efd1496151524e87768471cf8672f47;hb=7d640b3f9eeb46ab57958aa21b63f26271162ee7;hpb=90636015fbde45fc0c2d35368ab7a32b23041cd5 diff --git a/src/comstack.c b/src/comstack.c index 6e72e25..d364f05 100644 --- a/src/comstack.c +++ b/src/comstack.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2013 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ /** @@ -21,14 +21,6 @@ #include #include -#if HAVE_GNUTLS_H -#define ENABLE_SSL 1 -#endif - -#if HAVE_OPENSSL_SSL_H -#define ENABLE_SSL 1 -#endif - static const char *cs_errlist[] = { "No error or unspecified error", @@ -124,6 +116,8 @@ int cs_parse_host(const char *uri, const char **host, uri = cp + 1; } #ifdef WIN32 + xfree(*connect_host); + *connect_host = 0; return 0; #else *t = unix_type; @@ -137,11 +131,13 @@ int cs_parse_host(const char *uri, const char **host, } else if (strncmp (uri, "ssl:", 4) == 0) { -#if ENABLE_SSL +#if HAVE_GNUTLS_H *t = ssl_type; *host = uri + 4; *proto = PROTO_Z3950; #else + xfree(*connect_host); + *connect_host = 0; return 0; #endif } @@ -154,13 +150,15 @@ int cs_parse_host(const char *uri, const char **host, } else if (strncmp(uri, "https:", 6) == 0) { -#if ENABLE_SSL +#if HAVE_GNUTLS_H *t = ssl_type; *host = uri + 6; while (**host == '/') (*host)++; *proto = PROTO_HTTP; #else + xfree(*connect_host); + *connect_host = 0; return 0; #endif } @@ -187,10 +185,7 @@ COMSTACK cs_create_host_proxy(const char *vhost, int blocking, void **vp, char *connect_host = 0; if (!cs_parse_host(vhost, &host, &t, &proto, &connect_host)) - { - xfree(connect_host); return 0; - } if (proxy_host) { @@ -198,10 +193,7 @@ COMSTACK cs_create_host_proxy(const char *vhost, int blocking, void **vp, xfree(connect_host); if (!cs_parse_host(proxy_host, &host, &t, &proto1, &connect_host)) - { - xfree(connect_host); return 0; - } } if (t == tcpip_type)