forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitb2d5544
committed
Guard against overflow in make_interval().
The original code did very little to guard against integer or floatingpoint overflow when computing the interval's fields. Detect any suchoverflows and error out, rather than silently returning bogus results.Joseph Koshakow, reviewed by Ashutosh Bapat and me.Discussion:https://postgr.es/m/CAAvxfHcm1TPwH_zaGWuFoL8pZBestbRZTU6Z%3D-RvAdSXTPbKfg%40mail.gmail.com1 parent849172f commitb2d5544
File tree
4 files changed
+71
-11
lines changed- src
- backend/utils/adt
- include/datatype
- test/regress
- expected
- sql
4 files changed
+71
-11
lines changedLines changed: 28 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1509 | 1509 |
| |
1510 | 1510 |
| |
1511 | 1511 |
| |
1512 |
| - | |
1513 |
| - | |
| 1512 | + | |
| 1513 | + | |
1514 | 1514 |
| |
1515 | 1515 |
| |
1516 |
| - | |
1517 |
| - | |
1518 |
| - | |
| 1516 | + | |
1519 | 1517 |
| |
1520 | 1518 |
| |
1521 |
| - | |
1522 |
| - | |
1523 | 1519 |
| |
1524 |
| - | |
1525 |
| - | |
1526 |
| - | |
1527 |
| - | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
1528 | 1538 |
| |
1529 | 1539 |
| |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
1530 | 1547 |
| |
1531 | 1548 |
| |
1532 | 1549 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
| 117 | + | |
117 | 118 |
| |
118 | 119 |
| |
119 | 120 |
| |
|
Lines changed: 27 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1587 | 1587 |
| |
1588 | 1588 |
| |
1589 | 1589 |
| |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
1590 | 1617 |
| |
1591 | 1618 |
| |
1592 | 1619 |
| |
|
Lines changed: 15 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
511 | 511 |
| |
512 | 512 |
| |
513 | 513 |
| |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
514 | 529 |
| |
515 | 530 |
| |
516 | 531 |
| |
|
0 commit comments
Comments
(0)