This is an automated email from the ASF dual-hosted git repository.
oknet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new c934b15 Rewrite the assert statement to avoid Socks Proxy triggering
the assertions.
c934b15 is described below
commit c934b15aa817088bf18d724e01ba2bec3308f9cf
Author: Oknet Xu <[email protected]>
AuthorDate: Tue Apr 30 14:17:03 2019 +0800
Rewrite the assert statement to avoid Socks Proxy triggering the assertions.
---
proxy/http/HttpSM.cc | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/proxy/http/HttpSM.cc b/proxy/http/HttpSM.cc
index a01a120..0563084 100644
--- a/proxy/http/HttpSM.cc
+++ b/proxy/http/HttpSM.cc
@@ -1728,7 +1728,10 @@ HttpSM::state_http_server_open(int event, void *data)
netvc = static_cast<NetVConnection *>(data);
session->attach_hostname(t_state.current.server->name);
UnixNetVConnection *vc = static_cast<UnixNetVConnection *>(data);
- ink_release_assert(pending_action == nullptr || pending_action ==
vc->get_action());
+ // Since the UnixNetVConnection::action_ or SocksEntry::action_ may be
returned from netProcessor.connect_re, and the
+ // SocksEntry::action_ will be copied into UnixNetVConnection::action_
before call back NET_EVENT_OPEN from SocksEntry::free(),
+ // so we just compare the Continuation between pending_action and VC's
action_.
+ ink_release_assert(pending_action == nullptr ||
pending_action->continuation == vc->get_action()->continuation);
pending_action = nullptr;
session->new_connection(vc);