pgsql: Avoid crash in estimate_array_length with null root pointer.
От | Tom Lane |
---|---|
Тема | pgsql: Avoid crash in estimate_array_length with null root pointer. |
Дата | |
Msg-id | E1sydua-00052H-Ga@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Avoid crash in estimate_array_length with null root pointer. Commit 9391f7152 added a "PlannerInfo *root" parameter to estimate_array_length, but failed to consider the possibility that NULL would be passed for that, leading to a null pointer dereference. We could rectify the particular case shown in the bug report by fixing simplify_function/inline_function to pass through the root pointer. However, as long as eval_const_expressions is documented to accept NULL for root, similar hazards would remain. For now, let's just do the narrow fix of hardening estimate_array_length to not crash. Its behavior with NULL root will be the same as it was before 9391f7152, so this is not too awful. Per report from Fredrik Widlert (via Paul Ramsey). Back-patch to v17 where 9391f7152 came in. Discussion: https://postgr.es/m/518339E7-173E-45EC-A0FF-9A4A62AA4F40@cleverelephant.ca Branch ------ REL_17_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/a3c4a91f1e283cc4b79f0b0482d2c490a599d880 Modified Files -------------- src/backend/optimizer/path/costsize.c | 3 +++ src/backend/utils/adt/selfuncs.c | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-)
В списке pgsql-committers по дате отправления: