commit | 529c13933b1007cf75d38140f569e6f5e2c99e78 | [log] [tgz] |
---|---|---|
author | Willy Tarreau <w@1wt.eu> | Wed Dec 24 13:47:55 2014 +0100 |
committer | Willy Tarreau <w@1wt.eu> | Wed Dec 24 13:47:55 2014 +0100 |
tree | 2992a3eed297d4ba988574a08ab2359dcaeff40f | |
parent | 57767b80329ceade67302aed4fd9760ed5f3d644 [diff] |
BUG/MAJOR: namespaces: conn->target is not necessarily a server create_server_socket() used to dereference objt_server(conn->target), but if the target is not a server (eg: a proxy) then it's NULL and we get a segfault. This can be reproduced with a proxy using "dispatch" with no server, even when namespaces are disabled, because that code is not #ifdef'd. The fix consists in first checking if the target is a server. This fix does not need to be backported, this is 1.6-only.