Commit e34dcd6
authored
Fix crash in tcp_proxy (#4323)
* Fix crash in tcp_proxy.
Closing the upstream connection is not safe from the Filter destructor,
because it triggers events back into the downstream connection, which
is partially destructed.
Ensure that the upstream connection is closed before the destructor is called.
Fixes #4310
Signed-off-by: Greg Greenway <ggreenway@apple.com>1 parent ae6a252 commit e34dcd6
File tree
5 files changed
+67
-14
lines changed- source/common/tcp_proxy
- test
- common
- http
- network
- tcp_proxy
- integration
5 files changed
+67
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
| 138 | + | |
| 139 | + | |
145 | 140 | | |
146 | 141 | | |
147 | 142 | | |
| |||
412 | 407 | | |
413 | 408 | | |
414 | 409 | | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
420 | 421 | | |
421 | 422 | | |
422 | 423 | | |
423 | 424 | | |
424 | 425 | | |
425 | 426 | | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
426 | 433 | | |
427 | 434 | | |
428 | 435 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1705 | 1705 | | |
1706 | 1706 | | |
1707 | 1707 | | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
1708 | 1712 | | |
1709 | 1713 | | |
1710 | 1714 | | |
| |||
1714 | 1718 | | |
1715 | 1719 | | |
1716 | 1720 | | |
| 1721 | + | |
1717 | 1722 | | |
1718 | 1723 | | |
1719 | 1724 | | |
| |||
1753 | 1758 | | |
1754 | 1759 | | |
1755 | 1760 | | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
1756 | 1765 | | |
1757 | 1766 | | |
| 1767 | + | |
1758 | 1768 | | |
1759 | 1769 | | |
1760 | 1770 | | |
| |||
1828 | 1838 | | |
1829 | 1839 | | |
1830 | 1840 | | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
1831 | 1845 | | |
| 1846 | + | |
1832 | 1847 | | |
1833 | 1848 | | |
1834 | 1849 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
| 217 | + | |
| 218 | + | |
217 | 219 | | |
218 | 220 | | |
219 | 221 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
351 | 357 | | |
352 | 358 | | |
353 | 359 | | |
| |||
734 | 740 | | |
735 | 741 | | |
736 | 742 | | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
737 | 759 | | |
738 | 760 | | |
739 | 761 | | |
| |||
873 | 895 | | |
874 | 896 | | |
875 | 897 | | |
| 898 | + | |
876 | 899 | | |
877 | 900 | | |
878 | 901 | | |
| |||
881 | 904 | | |
882 | 905 | | |
883 | 906 | | |
| 907 | + | |
884 | 908 | | |
885 | 909 | | |
886 | 910 | | |
| |||
893 | 917 | | |
894 | 918 | | |
895 | 919 | | |
| 920 | + | |
896 | 921 | | |
897 | 922 | | |
898 | 923 | | |
| |||
1075 | 1100 | | |
1076 | 1101 | | |
1077 | 1102 | | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
1078 | 1106 | | |
1079 | 1107 | | |
1080 | 1108 | | |
| |||
1087 | 1115 | | |
1088 | 1116 | | |
1089 | 1117 | | |
1090 | | - | |
| 1118 | + | |
| 1119 | + | |
1091 | 1120 | | |
1092 | 1121 | | |
1093 | 1122 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
536 | 536 | | |
537 | 537 | | |
538 | 538 | | |
539 | | - | |
| 539 | + | |
540 | 540 | | |
541 | 541 | | |
542 | 542 | | |
| |||
0 commit comments