From: SourceForge.net <no...@so...> - 2011-05-02 22:29:36
|
Bugs item #3296527, was opened at 2011-05-03 00:29 Message generated for change (Tracker Item Submitted) made by saperski You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: other Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: saperski (saperski) Assigned to: Nobody/Anonymous (nobody) Summary: SIGSEGV on unresolvable name in jbsockets.c:160 CVS r1.98 Initial Comment: Using CVS trunk, with unresolvable name (sometimes crashes also when chromium tries to resolve strange DNS names): May 03 00:11:26.932 801807c00 Info: Can not resolve akcesja: hostname nor servname provided, or not known Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 801807c00 (LWP 104963/privoxy)] 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) bt #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 #1 0x0000000000418a04 in forwarded_connect ( fwd=0x4303e0, http=0x80180a9f8, csp=0x80180a808) at gateway.c:650 #2 0x000000000041b187 in serve (csp=0x80180a808) at jcc.c:1660 #3 0x0000000800edd063 in pthread_getprio () from /lib/libthr.so.3 #4 0x00007fffff5fc000 in ?? () Error accessing memory address 0x7fffff7fc000: Bad address. (gdb) bt all No symbol "all" in current context. (gdb) info threa 551 Thread 802600c00 (LWP 104965/privoxy) 0x00000008011e3eec in select () from /lib/libc.so.7 * 550 Thread 801807c00 (LWP 104963/privoxy) 0x0000000000419ae5 in connect_to (host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 2 Thread 801807400 (LWP 101885/initial thread) 0x000000080118323c in accept () from /lib/libc.so.7 (gdb) list 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } 165 forwarded_connect_retries++; 166 if (csp->config->forwarded_connect_retries != 0) 167 { 168 log_error(LOG_LEVEL_ERROR, 169 "Attempt %d of %d to connect to %s failed. Trying again.", (gdb) list 170 forwarded_connect_retries, csp->config->forwarded_connect_retries, host); 171 } 172 173 } while (forwarded_connect_retries < csp->config->forwarded_connect_retries); 174 175 return fd; 176 } 177 178 #ifdef HAVE_RFC2553 179 /* Getaddrinfo implementation */ (gdb) frame #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) list 155 #ifdef HAVE_RFC2553 156 fd = rfc2553_connect_to(host, portnum, csp); 157 #else 158 fd = no_rfc2553_connect_to(host, portnum, csp); 159 #endif 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } (gdb) print csp->fwd $1 = (struct forward_spec *) 0x0 (gdb) print csp $2 = (struct client_state *) 0x80180a808 (gdb) print errno $3 = 0 (gdb) print *csp $4 = {config = 0x80181b800, action = {{ flags = 42283634, string = { 0x802840100 "last", 0x802840110 "block", 0x802840118 "pattern", 0x80283f0e0 "conditional-block", 0x0, 0x80285d11c ",", 0x0, 0x0, 0x0, 0x0, 0x0, 0x8028410a8 "-60", 0x8028471f0 "randomize", 0x0, 0x80283f4e0 "check-decoded-url", 0x0, 0x0, 0x802840120 "block"}, multi = {{{ first = 0x0, last = 0x0}}, {{ first = 0x802847200, last = 0x802847380}}, {{first = 0x0, last = 0x0}}, {{first = 0x0, last = 0x0}}, {{first = 0x802847340, last = 0x802847360}}, {{first = 0x0, last = 0x0}}}}}, cfd = 5, server_connection = {sfd = -1, in_use = 0, timestamp = 0, request_sent = 0, response_received = 0, keep_alive_timeout = 0, host = 0x0, port = 0, forwarder_type = 0, gateway_host = 0x0, gateway_port = 0, forward_host = 0x0, forward_port = 0}, flags = 66337, ip_addr_str = 0x80200d500 "::1", tcp_addr = {ss_len = 28 '\034', ss_family = 28 '\034', __ss_pad1 = "íÝ\000\000\000", __ss_align = 0, __ss_pad2 = "\000\000\000\000\000\000\000\001", '\0' <repeats 103 times>}, http = {{ cmd = 0x80283f3a0 "HEAD http://akcesja/ HTTP/1.1", ocmd = 0x80283f5c0 "HEAD http://akcesja/ HTTP/1.1", gpc = 0x8028400f8 "HEAD", url = 0x802847050 "http://akcesja/", ver = 0x802847090 "HTTP/1.1", status = 0, host = 0x8028400d8 "akcesja", port = 80, path = 0x80285d11a "/", hostport = 0x8028400b0 "akcesja", ssl = 0, host_ip_addr_str = 0x802840138 "unknown", dbuffer = 0x8028400b8 "akcesja", dvec = 0x8028400e8, dcount = 1}}, fwd = 0x0, iob = {{ buf = 0x802855400 "HEAD http://akcesja/ HTTP/1.1\r", cur = 0x802855572 "", eod = 0x802855572 "", size = 512}}, headers = {{first = 0x8028473a0, --Type <return> to continue, or q <return> to quit--- last = 0x8028471d0}}, tags = {{first = 0x0, last = 0x0}}, content_type = 0, actions_list = {0x80185c250, 0x80185c2b0, 0x80283e160, 0x801908310, 0x801908460, 0x0, 0x0, 0x0, 0x0, 0x0}, rlist = {0x801908520, 0x8018b42b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, content_length = 0, expected_content_length = 0, expected_client_content_length = 0, tlist = 0x0, error_message = 0x80283e190 "hostname nor servname provided, or not known"} ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 |
From: SourceForge.net <no...@so...> - 2011-05-02 22:35:01
|
Bugs item #3296527, was opened at 2011-05-03 00:29 Message generated for change (Comment added) made by saperski You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: other Group: None Status: Open Resolution: None >Priority: 7 Private: No Submitted By: saperski (saperski) Assigned to: Nobody/Anonymous (nobody) Summary: SIGSEGV on unresolvable name in jbsockets.c:160 CVS r1.98 Initial Comment: Using CVS trunk, with unresolvable name (sometimes crashes also when chromium tries to resolve strange DNS names): May 03 00:11:26.932 801807c00 Info: Can not resolve akcesja: hostname nor servname provided, or not known Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 801807c00 (LWP 104963/privoxy)] 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) bt #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 #1 0x0000000000418a04 in forwarded_connect ( fwd=0x4303e0, http=0x80180a9f8, csp=0x80180a808) at gateway.c:650 #2 0x000000000041b187 in serve (csp=0x80180a808) at jcc.c:1660 #3 0x0000000800edd063 in pthread_getprio () from /lib/libthr.so.3 #4 0x00007fffff5fc000 in ?? () Error accessing memory address 0x7fffff7fc000: Bad address. (gdb) bt all No symbol "all" in current context. (gdb) info threa 551 Thread 802600c00 (LWP 104965/privoxy) 0x00000008011e3eec in select () from /lib/libc.so.7 * 550 Thread 801807c00 (LWP 104963/privoxy) 0x0000000000419ae5 in connect_to (host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 2 Thread 801807400 (LWP 101885/initial thread) 0x000000080118323c in accept () from /lib/libc.so.7 (gdb) list 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } 165 forwarded_connect_retries++; 166 if (csp->config->forwarded_connect_retries != 0) 167 { 168 log_error(LOG_LEVEL_ERROR, 169 "Attempt %d of %d to connect to %s failed. Trying again.", (gdb) list 170 forwarded_connect_retries, csp->config->forwarded_connect_retries, host); 171 } 172 173 } while (forwarded_connect_retries < csp->config->forwarded_connect_retries); 174 175 return fd; 176 } 177 178 #ifdef HAVE_RFC2553 179 /* Getaddrinfo implementation */ (gdb) frame #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) list 155 #ifdef HAVE_RFC2553 156 fd = rfc2553_connect_to(host, portnum, csp); 157 #else 158 fd = no_rfc2553_connect_to(host, portnum, csp); 159 #endif 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } (gdb) print csp->fwd $1 = (struct forward_spec *) 0x0 (gdb) print csp $2 = (struct client_state *) 0x80180a808 (gdb) print errno $3 = 0 (gdb) print *csp $4 = {config = 0x80181b800, action = {{ flags = 42283634, string = { 0x802840100 "last", 0x802840110 "block", 0x802840118 "pattern", 0x80283f0e0 "conditional-block", 0x0, 0x80285d11c ",", 0x0, 0x0, 0x0, 0x0, 0x0, 0x8028410a8 "-60", 0x8028471f0 "randomize", 0x0, 0x80283f4e0 "check-decoded-url", 0x0, 0x0, 0x802840120 "block"}, multi = {{{ first = 0x0, last = 0x0}}, {{ first = 0x802847200, last = 0x802847380}}, {{first = 0x0, last = 0x0}}, {{first = 0x0, last = 0x0}}, {{first = 0x802847340, last = 0x802847360}}, {{first = 0x0, last = 0x0}}}}}, cfd = 5, server_connection = {sfd = -1, in_use = 0, timestamp = 0, request_sent = 0, response_received = 0, keep_alive_timeout = 0, host = 0x0, port = 0, forwarder_type = 0, gateway_host = 0x0, gateway_port = 0, forward_host = 0x0, forward_port = 0}, flags = 66337, ip_addr_str = 0x80200d500 "::1", tcp_addr = {ss_len = 28 '\034', ss_family = 28 '\034', __ss_pad1 = "íÝ\000\000\000", __ss_align = 0, __ss_pad2 = "\000\000\000\000\000\000\000\001", '\0' <repeats 103 times>}, http = {{ cmd = 0x80283f3a0 "HEAD http://akcesja/ HTTP/1.1", ocmd = 0x80283f5c0 "HEAD http://akcesja/ HTTP/1.1", gpc = 0x8028400f8 "HEAD", url = 0x802847050 "http://akcesja/", ver = 0x802847090 "HTTP/1.1", status = 0, host = 0x8028400d8 "akcesja", port = 80, path = 0x80285d11a "/", hostport = 0x8028400b0 "akcesja", ssl = 0, host_ip_addr_str = 0x802840138 "unknown", dbuffer = 0x8028400b8 "akcesja", dvec = 0x8028400e8, dcount = 1}}, fwd = 0x0, iob = {{ buf = 0x802855400 "HEAD http://akcesja/ HTTP/1.1\r", cur = 0x802855572 "", eod = 0x802855572 "", size = 512}}, headers = {{first = 0x8028473a0, --Type <return> to continue, or q <return> to quit--- last = 0x8028471d0}}, tags = {{first = 0x0, last = 0x0}}, content_type = 0, actions_list = {0x80185c250, 0x80185c2b0, 0x80283e160, 0x801908310, 0x801908460, 0x0, 0x0, 0x0, 0x0, 0x0}, rlist = {0x801908520, 0x8018b42b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, content_length = 0, expected_content_length = 0, expected_client_content_length = 0, tlist = 0x0, error_message = 0x80283e190 "hostname nor servname provided, or not known"} ---------------------------------------------------------------------- >Comment By: saperski (saperski) Date: 2011-05-03 00:35 Message: =================================================================== RCS file: /cvsroot/ijbswa/current/jbsockets.c,v retrieving revision 1.100 diff -u -r1.100 jbsockets.c --- jbsockets.c 27 Apr 2011 18:11:05 -0000 1.100 +++ jbsockets.c 2 May 2011 22:33:40 -0000 @@ -158,6 +158,7 @@ fd = no_rfc2553_connect_to(host, portnum, csp); #endif if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) + || (csp->fwd == NULL) || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) { break; ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 |
From: SourceForge.net <no...@so...> - 2011-05-03 10:01:45
|
Bugs item #3296527, was opened at 2011-05-02 22:29 Message generated for change (Comment added) made by fabiankeil You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: other Group: None >Status: Closed >Resolution: Fixed Priority: 7 Private: No Submitted By: saperski (saperski) >Assigned to: Fabian Keil (fabiankeil) Summary: SIGSEGV on unresolvable name in jbsockets.c:160 CVS r1.98 Initial Comment: Using CVS trunk, with unresolvable name (sometimes crashes also when chromium tries to resolve strange DNS names): May 03 00:11:26.932 801807c00 Info: Can not resolve akcesja: hostname nor servname provided, or not known Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 801807c00 (LWP 104963/privoxy)] 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) bt #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 #1 0x0000000000418a04 in forwarded_connect ( fwd=0x4303e0, http=0x80180a9f8, csp=0x80180a808) at gateway.c:650 #2 0x000000000041b187 in serve (csp=0x80180a808) at jcc.c:1660 #3 0x0000000800edd063 in pthread_getprio () from /lib/libthr.so.3 #4 0x00007fffff5fc000 in ?? () Error accessing memory address 0x7fffff7fc000: Bad address. (gdb) bt all No symbol "all" in current context. (gdb) info threa 551 Thread 802600c00 (LWP 104965/privoxy) 0x00000008011e3eec in select () from /lib/libc.so.7 * 550 Thread 801807c00 (LWP 104963/privoxy) 0x0000000000419ae5 in connect_to (host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 2 Thread 801807400 (LWP 101885/initial thread) 0x000000080118323c in accept () from /lib/libc.so.7 (gdb) list 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } 165 forwarded_connect_retries++; 166 if (csp->config->forwarded_connect_retries != 0) 167 { 168 log_error(LOG_LEVEL_ERROR, 169 "Attempt %d of %d to connect to %s failed. Trying again.", (gdb) list 170 forwarded_connect_retries, csp->config->forwarded_connect_retries, host); 171 } 172 173 } while (forwarded_connect_retries < csp->config->forwarded_connect_retries); 174 175 return fd; 176 } 177 178 #ifdef HAVE_RFC2553 179 /* Getaddrinfo implementation */ (gdb) frame #0 0x0000000000419ae5 in connect_to ( host=0x8028400d8 "akcesja", portnum=80, csp=0x80180a808) at jbsockets.c:160 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) (gdb) list 155 #ifdef HAVE_RFC2553 156 fd = rfc2553_connect_to(host, portnum, csp); 157 #else 158 fd = no_rfc2553_connect_to(host, portnum, csp); 159 #endif 160 if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) 161 || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) 162 { 163 break; 164 } (gdb) print csp->fwd $1 = (struct forward_spec *) 0x0 (gdb) print csp $2 = (struct client_state *) 0x80180a808 (gdb) print errno $3 = 0 (gdb) print *csp $4 = {config = 0x80181b800, action = {{ flags = 42283634, string = { 0x802840100 "last", 0x802840110 "block", 0x802840118 "pattern", 0x80283f0e0 "conditional-block", 0x0, 0x80285d11c ",", 0x0, 0x0, 0x0, 0x0, 0x0, 0x8028410a8 "-60", 0x8028471f0 "randomize", 0x0, 0x80283f4e0 "check-decoded-url", 0x0, 0x0, 0x802840120 "block"}, multi = {{{ first = 0x0, last = 0x0}}, {{ first = 0x802847200, last = 0x802847380}}, {{first = 0x0, last = 0x0}}, {{first = 0x0, last = 0x0}}, {{first = 0x802847340, last = 0x802847360}}, {{first = 0x0, last = 0x0}}}}}, cfd = 5, server_connection = {sfd = -1, in_use = 0, timestamp = 0, request_sent = 0, response_received = 0, keep_alive_timeout = 0, host = 0x0, port = 0, forwarder_type = 0, gateway_host = 0x0, gateway_port = 0, forward_host = 0x0, forward_port = 0}, flags = 66337, ip_addr_str = 0x80200d500 "::1", tcp_addr = {ss_len = 28 '\034', ss_family = 28 '\034', __ss_pad1 = "íÝ\000\000\000", __ss_align = 0, __ss_pad2 = "\000\000\000\000\000\000\000\001", '\0' <repeats 103 times>}, http = {{ cmd = 0x80283f3a0 "HEAD http://akcesja/ HTTP/1.1", ocmd = 0x80283f5c0 "HEAD http://akcesja/ HTTP/1.1", gpc = 0x8028400f8 "HEAD", url = 0x802847050 "http://akcesja/", ver = 0x802847090 "HTTP/1.1", status = 0, host = 0x8028400d8 "akcesja", port = 80, path = 0x80285d11a "/", hostport = 0x8028400b0 "akcesja", ssl = 0, host_ip_addr_str = 0x802840138 "unknown", dbuffer = 0x8028400b8 "akcesja", dvec = 0x8028400e8, dcount = 1}}, fwd = 0x0, iob = {{ buf = 0x802855400 "HEAD http://akcesja/ HTTP/1.1\r", cur = 0x802855572 "", eod = 0x802855572 "", size = 512}}, headers = {{first = 0x8028473a0, --Type <return> to continue, or q <return> to quit--- last = 0x8028471d0}}, tags = {{first = 0x0, last = 0x0}}, content_type = 0, actions_list = {0x80185c250, 0x80185c2b0, 0x80283e160, 0x801908310, 0x801908460, 0x0, 0x0, 0x0, 0x0, 0x0}, rlist = {0x801908520, 0x8018b42b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, content_length = 0, expected_content_length = 0, expected_client_content_length = 0, tlist = 0x0, error_message = 0x80283e190 "hostname nor servname provided, or not known"} ---------------------------------------------------------------------- >Comment By: Fabian Keil (fabiankeil) Date: 2011-05-03 10:01 Message: Thanks a lot for the detailed problem description and the patch. Committed. ---------------------------------------------------------------------- Comment By: saperski (saperski) Date: 2011-05-02 22:35 Message: =================================================================== RCS file: /cvsroot/ijbswa/current/jbsockets.c,v retrieving revision 1.100 diff -u -r1.100 jbsockets.c --- jbsockets.c 27 Apr 2011 18:11:05 -0000 1.100 +++ jbsockets.c 2 May 2011 22:33:40 -0000 @@ -158,6 +158,7 @@ fd = no_rfc2553_connect_to(host, portnum, csp); #endif if ((fd != JB_INVALID_SOCKET) || (errno == EINVAL) + || (csp->fwd == NULL) || ((csp->fwd->forward_host == NULL) && (csp->fwd->type == SOCKS_NONE))) { break; ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=111118&aid=3296527&group_id=11118 |