Commit f0b3cc2
committed
Catch circular references in /Form XObjects (issue 19800)
For simplicity we will abort /Form XObject parsing *immediately* when encountering a circular reference, rather than letting it continue up until some limit (as e.g. PDFium appears to do), which should be fine since there are never any guarantees if/how *corrupt* PDF documents will render.1 parent ff558c8 commit f0b3cc2
File tree
4 files changed
+53
-5
lines changed- src/core
- test
- pdfs
4 files changed
+53
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
462 | 462 | | |
463 | 463 | | |
464 | 464 | | |
465 | | - | |
| 465 | + | |
| 466 | + | |
466 | 467 | | |
467 | 468 | | |
468 | 469 | | |
| |||
526 | 527 | | |
527 | 528 | | |
528 | 529 | | |
| 530 | + | |
529 | 531 | | |
530 | 532 | | |
531 | 533 | | |
| |||
850 | 852 | | |
851 | 853 | | |
852 | 854 | | |
853 | | - | |
| 855 | + | |
| 856 | + | |
854 | 857 | | |
855 | 858 | | |
856 | 859 | | |
| |||
880 | 883 | | |
881 | 884 | | |
882 | 885 | | |
883 | | - | |
| 886 | + | |
| 887 | + | |
884 | 888 | | |
885 | 889 | | |
886 | 890 | | |
| |||
1065 | 1069 | | |
1066 | 1070 | | |
1067 | 1071 | | |
| 1072 | + | |
1068 | 1073 | | |
1069 | 1074 | | |
1070 | 1075 | | |
| |||
1127 | 1132 | | |
1128 | 1133 | | |
1129 | 1134 | | |
1130 | | - | |
| 1135 | + | |
| 1136 | + | |
1131 | 1137 | | |
1132 | 1138 | | |
1133 | 1139 | | |
| |||
1696 | 1702 | | |
1697 | 1703 | | |
1698 | 1704 | | |
| 1705 | + | |
1699 | 1706 | | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
1700 | 1718 | | |
1701 | 1719 | | |
1702 | 1720 | | |
| |||
1808 | 1826 | | |
1809 | 1827 | | |
1810 | 1828 | | |
1811 | | - | |
| 1829 | + | |
| 1830 | + | |
1812 | 1831 | | |
1813 | 1832 | | |
1814 | 1833 | | |
| |||
2158 | 2177 | | |
2159 | 2178 | | |
2160 | 2179 | | |
| 2180 | + | |
2161 | 2181 | | |
2162 | 2182 | | |
2163 | 2183 | | |
| |||
2339 | 2359 | | |
2340 | 2360 | | |
2341 | 2361 | | |
| 2362 | + | |
2342 | 2363 | | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
2343 | 2375 | | |
2344 | 2376 | | |
2345 | 2377 | | |
| |||
3326 | 3358 | | |
3327 | 3359 | | |
3328 | 3360 | | |
| 3361 | + | |
3329 | 3362 | | |
3330 | 3363 | | |
3331 | 3364 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
| 208 | + | |
208 | 209 | | |
209 | 210 | | |
210 | 211 | | |
| |||
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6890 | 6890 | | |
6891 | 6891 | | |
6892 | 6892 | | |
| 6893 | + | |
| 6894 | + | |
| 6895 | + | |
| 6896 | + | |
| 6897 | + | |
| 6898 | + | |
| 6899 | + | |
| 6900 | + | |
| 6901 | + | |
| 6902 | + | |
| 6903 | + | |
| 6904 | + | |
| 6905 | + | |
| 6906 | + | |
6893 | 6907 | | |
6894 | 6908 | | |
6895 | 6909 | | |
| |||
0 commit comments