]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[BUG] TCP source tracking was broken with IPv6 changes
authorWilly Tarreau <w@1wt.eu>
Thu, 7 Apr 2011 08:44:39 +0000 (10:44 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 7 Apr 2011 08:53:25 +0000 (10:53 +0200)
John Helliwell reported a bug when using TCP source address
tracking on Solaris. The bug was introduced in haproxy 1.5-dev5.

include/proto/proto_tcp.h

index c7aef6a89c45b501420b19dee42e11035fbd7e55..ae23c726ae583328e296567d8149e9ef21ddb343 100644 (file)
@@ -46,8 +46,10 @@ static inline struct stktable_key *tcp_src_to_stktable_key(struct session *s)
        switch (s->si[0].addr.c.from.ss_family) {
        case AF_INET:
                static_table_key.key = (void *)&((struct sockaddr_in *)&s->si[0].addr.c.from)->sin_addr;
+               break;
        case AF_INET6:
                static_table_key.key = (void *)&((struct sockaddr_in6 *)&s->si[0].addr.c.from)->sin6_addr;
+               break;
        }
        return &static_table_key;
 }