Return-Path: Delivered-To: apache-bugdb-archive@hyperreal.org Received: (qmail 23173 invoked by uid 6000); 3 Feb 1998 14:10:01 -0000 Received: (qmail 23161 invoked by uid 2001); 3 Feb 1998 14:10:00 -0000 Date: 3 Feb 1998 14:10:00 -0000 Message-ID: <19980203141000.23160.qmail@hyperreal.org> To: apache-bugdb@apache.org Cc: apache-bugdb@apache.org, From: Rainer.Scherg@rexroth.de (Rainer Scherg RTC) Subject: Re: mod_proxy/1326: HTTPS - Cannot Connect! (PR#1024, PR#1105) Reply-To: Rainer.Scherg@rexroth.de (Rainer Scherg RTC) Sender: apache-bugdb-owner@apache.org Precedence: bulk The following reply was made to PR mod_proxy/1326; it has been noted by GNATS. From: Rainer.Scherg@rexroth.de (Rainer Scherg RTC) To: apbugs@hyperreal.org, marcs@znep.com Cc: Lars.Eilebrecht@unix-ag.org Subject: Re: mod_proxy/1326: HTTPS - Cannot Connect! (PR#1024, PR#1105) Date: Tue, 3 Feb 1998 15:03:54 +0100 Hi - Bugfix for PR1326 & PR1573 (I hope ...) -------- diff for apache 1.3b3 ------------- diff proxy_util.c.org proxy_util.c 988a989,991 > if (host == NULL) /* oops! */ > return 0; > 1137,1138c1140,1144 < int h2_len = strlen(host2); < int h1_len = strlen(host); --- > int h2_len; > int h1_len; > > if (host == NULL || host2 == NULL) > return 0; /* oops! */ 1139a1146,1148 > h2_len = strlen(host2); > h1_len = strlen(host); > ------------ end --------------- Reason for SIGSEGV and core dump: "hosts" variable in proxy module was not checked for NULL in proxy_match_ipaddr and proxy_match_hostname(). These functions were called from "proxy_handler()": ----------- begin --------- [...] int ii; struct dirconn_entry *list = (struct dirconn_entry *) conf->dirconn- >elts; /* if (*++p == '/' && *++p == '/') */ for (direct_connect = ii = 0; ii < conf->dirconn->nelts && !direct_connect; ii++) { direct_connect = list[ii].matcher(&list[ii], r); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ---------- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server, "URI and NoProxy: %s: %s", r->uri, list[ii].name); } #[...] ------------ end ------------ ... hope it helps! cu -- Rainer