]> git.kaiwu.me - haproxy.git/commitdiff
MINOR: mux-fcgi: also skip sc_opposite() for haload streams
authorFrederic Lecaille <flecaille@haproxy.com>
Mon, 31 Aug 2026 08:35:16 +0000 (10:35 +0200)
committerFrederic Lecaille <flecaille@haproxy.com>
Tue, 1 Sep 2026 15:15:08 +0000 (17:15 +0200)
fcgi_set_default_param() already falls back to conn_src()/conn_dst()
for check streams (struct check, sc_check()). haload streams (struct
hldstream, sc_hldstream()) need the same fallback.

This is a preparation for the FCGI support into haload.

src/mux_fcgi.c

index 94995bca33e7b1c400cbbc9155700d9963a0401c..9b5a20e0968773b1c53726eff35f795bd3ff3716 100644 (file)
@@ -1197,8 +1197,9 @@ static int fcgi_set_default_param(struct fcgi_conn *fconn, struct fcgi_strm *fst
                                  struct fcgi_strm_params *params)
 {
        struct connection *cli_conn = objt_conn(fstrm->sess->origin);
-       const struct sockaddr_storage *src = (sc_check(fcgi_strm_sc(fstrm)) ? conn_src(fconn->conn) : sc_src(sc_opposite(fcgi_strm_sc(fstrm))));
-       const struct sockaddr_storage *dst = (sc_check(fcgi_strm_sc(fstrm)) ? conn_dst(fconn->conn) : sc_dst(sc_opposite(fcgi_strm_sc(fstrm))));
+       int no_strm = sc_check(fcgi_strm_sc(fstrm)) || sc_hldstream(fcgi_strm_sc(fstrm));
+       const struct sockaddr_storage *src = (no_strm ? conn_src(fconn->conn) : sc_src(sc_opposite(fcgi_strm_sc(fstrm))));
+       const struct sockaddr_storage *dst = (no_strm ? conn_dst(fconn->conn) : sc_dst(sc_opposite(fcgi_strm_sc(fstrm))));
        struct ist p;
 
        if (!sl)