postgresql/contrib/pgcrypto
Daniel Gustafsson f74b5c5bc6 pgcrypto: Fix check for buffer size
The code copying the PGP block into the temp buffer failed to
account for the extra 2 bytes in the buffer which are needed
for the prefix. If the block was oversized, subsequent checks
of the prefix would have exceeded the buffer size.  Since the
block sizes are hardcoded in the list of supported ciphers it
can be verified that there is no live bug here. Backpatch all
the way for consistency though, as this bug is old.

Author: Mikhail Gribkov <youzhick@gmail.com>
Discussion: https://postgr.es/m/CAMEv5_uWvcMCMdRFDsJLz2Q8g16HEa9xWyfrkr+FYMMFJhawOw@mail.gmail.com
Backpatch-through: v12
2024-01-30 11:15:46 +01:00
..
expected pgcrypto: remove questionmark from error message 2022-05-06 14:41:36 +02:00
sql pgcrypto: Remove internal padding implementation 2022-03-22 08:58:44 +01:00
.gitignore
crypt-blowfish.c
crypt-des.c
crypt-gensalt.c
crypt-md5.c
Makefile pgcrypto: Remove non-OpenSSL support 2021-11-05 14:06:59 +01:00
mbuf.c
mbuf.h
openssl.c Pre-beta mechanical code beautification. 2022-05-12 15:17:30 -04:00
pgcrypto--1.0--1.1.sql
pgcrypto--1.1--1.2.sql
pgcrypto--1.2--1.3.sql
pgcrypto--1.3.sql
pgcrypto.c
pgcrypto.control
pgcrypto.h
pgp-armor.c
pgp-cfb.c pgcrypto: Remove internal padding implementation 2022-03-22 08:58:44 +01:00
pgp-compress.c
pgp-decrypt.c pgcrypto: Fix check for buffer size 2024-01-30 11:15:46 +01:00
pgp-encrypt.c
pgp-info.c
pgp-mpi-openssl.c
pgp-mpi.c
pgp-pgsql.c
pgp-pubdec.c
pgp-pubenc.c
pgp-pubkey.c
pgp-s2k.c
pgp.c
pgp.h
px-crypt.c
px-crypt.h
px-hmac.c
px.c pgcrypto: remove questionmark from error message 2022-05-06 14:41:36 +02:00
px.h pgcrypto: report init errors as PXE_CIPHER_INIT 2022-05-06 14:41:33 +02:00