pgsql: Check for stack overflow in transformSetOperationTree().
В списке pgsql-committers по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | pgsql: Check for stack overflow in transformSetOperationTree(). |
| Дата | |
| Msg-id | E1TXiKn-0003tx-Rx@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Check for stack overflow in transformSetOperationTree(). Since transformSetOperationTree() recurses, it can be driven to stack overflow with enough UNION/INTERSECT/EXCEPT clauses in a query. Add a check to ensure it fails cleanly instead of crashing. Per report from Matthew Gerber (though it's not clear whether this is the only thing going wrong for him). Historical note: I think the reasoning behind not putting a check here in the beginning was that the check in transformExpr() ought to be sufficient to guard the whole parser. However, because transformSetOperationTree() recurses all the way to the bottom of the set-operation tree before doing any analysis of the statement's expressions, that check doesn't save it. Branch ------ REL8_3_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/2faab1af69de2a04bf98e79638393493c4867949 Modified Files -------------- src/backend/parser/analyze.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера