forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit68a13f2
committed
Don't believe MinMaxExpr is leakproof without checking.
MinMaxExpr invokes the btree comparison function for its input datatype,so it's only leakproof if that function is. Many such functions areindeed leakproof, but others are not, and we should not just assume thatthey are. Hence, adjust contain_leaked_vars to verify the leakproofnessof the referenced function explicitly.I didn't add a regression test because it would need to depend onsome particular comparison function being leaky, and that's a movingtarget, per discussion.This has been wrong all along, so back-patch to supported branches.Discussion:https://postgr.es/m/31042.1546194242@sss.pgh.pa.us1 parentacfe139 commit68a13f2
1 file changed
+30
-1
lines changedLines changed: 30 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1579 | 1579 |
| |
1580 | 1580 |
| |
1581 | 1581 |
| |
1582 |
| - | |
1583 | 1582 |
| |
1584 | 1583 |
| |
1585 | 1584 |
| |
| |||
1636 | 1635 |
| |
1637 | 1636 |
| |
1638 | 1637 |
| |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
1639 | 1668 |
| |
1640 | 1669 |
| |
1641 | 1670 |
| |
|
0 commit comments
Comments
(0)