]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix base backup with database OIDs larger than INT32_MAX
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Jan 2020 12:27:39 +0000 (13:27 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Jan 2020 12:41:12 +0000 (13:41 +0100)
commit259bbe177808986e5d226ea7ce5a1ebb74657791
treebfde47cfb7dbbfa717b36b3c0dc18d23e776ff66
parent23d0dfa8fa016f7f8af25b1040d7a55ba77da6fc
Fix base backup with database OIDs larger than INT32_MAX

The use of pg_atoi() for parsing a string into an Oid fails for values
larger than INT32_MAX, since OIDs are unsigned.  Instead, use
atooid().  While this has less error checking, the contents of the
data directory are expected to be trustworthy, so we don't need to go
out of our way to do full error checking.

Discussion: https://www.postgresql.org/message-id/flat/dea47fc8-6c89-a2b1-07e3-754ff1ab094b%402ndquadrant.com
src/backend/replication/basebackup.c