]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Avoid invalid alloc size error in shm_mq
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 19 Oct 2020 06:52:25 +0000 (08:52 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Tue, 20 Oct 2020 13:35:31 +0000 (15:35 +0200)
commitd4e654d15467d68c85e05eaaa49291de9f81b3ed
tree3d8566a2c3764c9c60b01306108f4d1951c57250
parent5c78f797701b90546279b994791fc07af5bbb5c9
Avoid invalid alloc size error in shm_mq

In shm_mq_receive(), a huge payload could trigger an unjustified
"invalid memory alloc request size" error due to the way the buffer
size is increased.

Add error checks (documenting the upper limit) and avoid the error by
limiting the allocation size to MaxAllocSize.

Author: Markus Wanner <markus.wanner@2ndquadrant.com>
Discussion: https://www.postgresql.org/message-id/flat/3bb363e7-ac04-0ac4-9fe8-db1148755bfa%402ndquadrant.com
src/backend/storage/ipc/shm_mq.c