]> granicus.if.org Git - postgresql/commit
array_in() and array_recv() need to be more paranoid about validating
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Aug 2005 19:40:43 +0000 (19:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Aug 2005 19:40:43 +0000 (19:40 +0000)
commitab648632eb4d3d36c012350f9c5643deb4736791
tree39c0d14d59e4e3ee98ec19fe2fa690f95585baba
parent497f11845c2f7d4843b5e77d8c774580d1eb5c38
array_in() and array_recv() need to be more paranoid about validating
their OID parameter.  It was possible to crash the backend with
select array_in('{123}',0,0); because that would bypass the needed step
of initializing the workspace.  These seem to be the only two places
with a problem, though (record_in and record_recv don't have the issue,
and the other array functions aren't depending on user-supplied input).
Back-patch as far as 7.4; 7.3 does not have the bug.
src/backend/utils/adt/arrayfuncs.c