diff --git a/src/shrpx_http2_session.cc b/src/shrpx_http2_session.cc index f68e4d27..6f7bf5f5 100644 --- a/src/shrpx_http2_session.cc +++ b/src/shrpx_http2_session.cc @@ -226,8 +226,7 @@ int Http2Session::initiate_connection() { return -1; } - rv = connect(conn_.fd, const_cast( - &get_config()->downstream_http_proxy_addr.sa), + rv = connect(conn_.fd, &get_config()->downstream_http_proxy_addr.sa, get_config()->downstream_http_proxy_addrlen); if (rv != 0 && errno != EINPROGRESS) { SSLOG(ERROR, this) << "Failed to connect to the proxy " diff --git a/src/shrpx_http_downstream_connection.cc b/src/shrpx_http_downstream_connection.cc index b664b8d3..6f123dea 100644 --- a/src/shrpx_http_downstream_connection.cc +++ b/src/shrpx_http_downstream_connection.cc @@ -161,8 +161,7 @@ int HttpDownstreamConnection::attach_downstream(Downstream *downstream) { } int rv; - rv = connect(conn_.fd, const_cast( - &get_config()->downstream_addrs[i].addr.sa), + rv = connect(conn_.fd, &get_config()->downstream_addrs[i].addr.sa, get_config()->downstream_addrs[i].addrlen); if (rv != 0 && errno != EINPROGRESS) { auto error = errno;