]> 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 12:50:43 +0000 (14:50 +0200)
commit6e03a8a304a2f31ffafb5f229794747c01af6936
tree56fc10ed46aebe02d57d4bd76aa63058b5180eee
parent5a9f99bed8cbd4a2aafaedbf464eedf9ae9e73a8
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