forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit680aabd
committed
Validate ispell dictionaries more carefully.
Using incorrect, or just mismatched, dictionary and affix filescould result in a crash, due to failure to cross-check offsetsobtained from the file. Add necessary validation, as well assome Asserts for future-proofing.Per bug #16050 from Alexander Lakhin. Back-patch to 9.6 where theproblem was introduced.Arthur Zakirov, per initial investigation by Tomas VondraDiscussion:https://postgr.es/m/16050-024ae722464ab604@postgresql.orgDiscussion:https://postgr.es/m/20191013012610.2p2fp3zzpoav7jzf@development1 parentb99bfc3 commit680aabd
File tree
3 files changed
+93
-3
lines changed- src
- backend/tsearch
- test/regress
- expected
- sql
3 files changed
+93
-3
lines changedLines changed: 22 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
458 | 458 |
| |
459 | 459 |
| |
460 | 460 |
| |
| 461 | + | |
| 462 | + | |
461 | 463 |
| |
462 | 464 |
| |
463 | 465 |
| |
| |||
1160 | 1162 |
| |
1161 | 1163 |
| |
1162 | 1164 |
| |
1163 |
| - | |
| 1165 | + | |
1164 | 1166 |
| |
1165 | 1167 |
| |
1166 | 1168 |
| |
1167 | 1169 |
| |
1168 | 1170 |
| |
1169 | 1171 |
| |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
1170 | 1176 |
| |
1171 | 1177 |
| |
1172 | 1178 |
| |
| |||
1556 | 1562 |
| |
1557 | 1563 |
| |
1558 | 1564 |
| |
| 1565 | + | |
| 1566 | + | |
1559 | 1567 |
| |
1560 | 1568 |
| |
1561 | 1569 |
| |
| |||
1598 | 1606 |
| |
1599 | 1607 |
| |
1600 | 1608 |
| |
1601 |
| - | |
| 1609 | + | |
1602 | 1610 |
| |
1603 |
| - | |
| 1611 | + | |
| 1612 | + | |
1604 | 1613 |
| |
1605 | 1614 |
| |
1606 | 1615 |
| |
| |||
1720 | 1729 |
| |
1721 | 1730 |
| |
1722 | 1731 |
| |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
1723 | 1742 |
| |
1724 | 1743 |
| |
1725 | 1744 |
| |
|
Lines changed: 34 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
383 | 383 |
| |
384 | 384 |
| |
385 | 385 |
| |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
386 | 420 |
| |
387 | 421 |
| |
388 | 422 |
| |
|
Lines changed: 37 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
99 | 136 |
| |
100 | 137 |
| |
101 | 138 |
| |
|
0 commit comments
Comments
(0)