summaryrefslogtreecommitdiff
path: root/src/test/perl/PostgreSQL/Version.pm
diff options
context:
space:
mode:
authorRichard Guo <rguo@postgresql.org>2025-02-19 11:05:35 +0900
committerRichard Guo <rguo@postgresql.org>2025-02-19 11:08:39 +0900
commit49a450892a3e65619287c099d4b2493ae61aea9b (patch)
tree9ff1bd64abf4fc0fad9dff553c864d42c87a50ec /src/test/perl/PostgreSQL/Version.pm
parent727bc6ac33f63245167b34e553c452c65c7c6d7d (diff)
Fix unsafe access to BufferDescriptors
When considering a local buffer, the GetBufferDescriptor() call in BufferGetLSNAtomic() would be retrieving a shared buffer with a bad buffer ID. Since the code checks whether the buffer is shared before using the retrieved BufferDesc, this issue did not lead to any malfunction. Nonetheless this seems like trouble waiting to happen, so fix it by ensuring that GetBufferDescriptor() is only called when we know the buffer is shared. Author: Tender Wang <tndrwang@gmail.com> Reviewed-by: Xuneng Zhou <xunengzhou@gmail.com> Reviewed-by: Richard Guo <guofenglinux@gmail.com> Discussion: https://postgr.es/m/CAHewXNku-o46-9cmUgyv6LkSZ25doDrWq32p=oz9kfD8ovVJMg@mail.gmail.com Backpatch-through: 13
Diffstat (limited to 'src/test/perl/PostgreSQL/Version.pm')
0 files changed, 0 insertions, 0 deletions