]> git.ipfire.org Git - thirdparty/haproxy.git/commit
[CRITICAL] uninitialized response field can sometimes cause crashes
authorWilly Tarreau <w@1wt.eu>
Mon, 27 Apr 2009 06:11:33 +0000 (08:11 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 27 Apr 2009 06:11:33 +0000 (08:11 +0200)
commit79e998919660b2ec6d5dc11be9d820c5c1965460
treed6d4dad4bb19a4a958277c4a1b65489811f49ce9
parentb7f9d126e269f3b5b7dc05e39fcf207ba86a330c
[CRITICAL] uninitialized response field can sometimes cause crashes

The response message in the transaction structure was not properly
initialised at session initialisation. In theory it cannot cause any
trouble since the affected field os expected to always remain NULL.
However, in some circumstances, such as building on 64-bit platforms
with certain options, the struct session can be exactly 1024 bytes,
the same size of the requri field, so the pools are merged and the
uninitialised field may contain non-null data, causing crashes if
an invalid response is encountered and archived.

The fix simply consists in correctly initialising the missing fields.
This bug cannot affect architectures where the session pool is not
shared (32-bit architectures), but this is only by pure luck.
src/client.c