]> 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:09:16 +0000 (14:09 +0200)
commit1f53d0b9f45521a85e85b6dcab7c15a7d8b4b973
treeff8928173520722cfc2b9477f1b398751e84c000
parent0a1377760bcdfe837ea5f602a800ea97c668bf16
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