X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcomstack.c;h=1d0ee940950bc0458428e2a86789997f77246178;hp=f3f35c24d885044f258a05a077b63557dcfa2961;hb=b822082114c8d580461eb58ff90de9a92e397b90;hpb=473824797f568578dc17d7242551cb2f7ccef46c diff --git a/src/comstack.c b/src/comstack.c index f3f35c2..1d0ee94 100644 --- a/src/comstack.c +++ b/src/comstack.c @@ -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", @@ -139,7 +131,7 @@ 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; @@ -158,7 +150,7 @@ 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 == '/') @@ -206,7 +198,13 @@ COMSTACK cs_create_host_proxy(const char *vhost, int blocking, void **vp, if (t == tcpip_type) { - cs = yaz_tcpip_create(-1, blocking, proto, connect_host ? host : 0); + const char *bind_host = strchr(vhost, ' '); + if (bind_host && bind_host[1]) + bind_host++; + else + bind_host = 0; + cs = yaz_tcpip_create2(-1, blocking, proto, connect_host ? host : 0, + bind_host); } else {