Tighten pg_get_object_address argument checking
authorPeter Eisentraut
Wed, 21 Sep 2022 13:34:22 +0000 (09:34 -0400)
committerPeter Eisentraut
Wed, 21 Sep 2022 13:42:35 +0000 (09:42 -0400)
commit2da8c4cff39328897aa716a0ba57bdada5aeaf6e
tree907c48a01861cd3969dd0d8d500eae08e6530d95
parent3d4e841a076379663ae714d1d1c7eee11c638063
Tighten pg_get_object_address argument checking

For publication schemas (OBJECT_PUBLICATION_NAMESPACE) and user
mappings (OBJECT_USER_MAPPING), pg_get_object_address() checked the
array length of the second argument, but not of the first argument.
If the first argument was too long, it would just silently ignore
everything but the first argument.  Fix that by checking the length of
the first argument as well.

Reviewed-by: Amit Kapila
Discussion: https://www.postgresql.org/message-id/flat/caaef70b-a874-1088-92ef-5ac38269c33b%40enterprisedb.com
src/backend/catalog/objectaddress.c
src/test/regress/expected/object_address.out
src/test/regress/sql/object_address.sql