]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: set the CO_FL_ADDR_FROM_SET flags with 'set-src'
authorWilliam Lallemand <wlallemand@irq6.net>
Wed, 25 May 2016 00:33:16 +0000 (02:33 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 1 Jun 2016 09:44:11 +0000 (11:44 +0200)
When the 'set-src' action is used, the CO_FL_ADDR_FROM_SET wasn't set,
it can lead to address being rewritten.

src/proto_tcp.c

index b283db4fe4cf20d1cfc2567b56ee2d89c06d1602..806eb3e96551331dc9a39752543a5a05a16f12bb 100644 (file)
@@ -1448,6 +1448,7 @@ enum act_return tcp_action_req_set_src(struct act_rule *rule, struct proxy *px,
                                ((struct sockaddr_in6 *)&cli_conn->addr.from)->sin6_port = 0;
                        }
                }
+               cli_conn->flags |= CO_FL_ADDR_FROM_SET;
        }
        return ACT_RET_CONT;
 }