Commit 9bf1f25
[vm/io] Fix crashes in Socket.setOption
Don't call native methods on a socket which is closed
or in process of being closed. On some OSes this will
crash the VM because underlying FD is actually a malloc
allocated handle object which will be destroyed by
the event handler once it receives and processes close
request.
BUG=b/335437875
TEST=standalone/io/abrupt_close_test
Change-Id: I557d725a6cce020a6a1e3df0bd3e2c836a6a6964
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/467841
Reviewed-by: Martin Kustermann <[email protected]>
Commit-Queue: Slava Egorov <[email protected]>1 parent a22f4d3 commit 9bf1f25
File tree
2 files changed
+86
-3
lines changed- sdk/lib/_internal/vm/bin
- tests/standalone/io
2 files changed
+86
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1593 | 1593 | | |
1594 | 1594 | | |
1595 | 1595 | | |
1596 | | - | |
| 1596 | + | |
1597 | 1597 | | |
1598 | 1598 | | |
1599 | 1599 | | |
| |||
1603 | 1603 | | |
1604 | 1604 | | |
1605 | 1605 | | |
1606 | | - | |
| 1606 | + | |
1607 | 1607 | | |
1608 | 1608 | | |
1609 | 1609 | | |
1610 | 1610 | | |
1611 | 1611 | | |
1612 | 1612 | | |
1613 | | - | |
| 1613 | + | |
1614 | 1614 | | |
1615 | 1615 | | |
1616 | 1616 | | |
| |||
1951 | 1951 | | |
1952 | 1952 | | |
1953 | 1953 | | |
| 1954 | + | |
| 1955 | + | |
1954 | 1956 | | |
1955 | 1957 | | |
1956 | 1958 | | |
| |||
1959 | 1961 | | |
1960 | 1962 | | |
1961 | 1963 | | |
| 1964 | + | |
| 1965 | + | |
1962 | 1966 | | |
1963 | 1967 | | |
1964 | 1968 | | |
1965 | 1969 | | |
1966 | 1970 | | |
1967 | 1971 | | |
1968 | 1972 | | |
| 1973 | + | |
| 1974 | + | |
1969 | 1975 | | |
1970 | 1976 | | |
1971 | 1977 | | |
| |||
1974 | 1980 | | |
1975 | 1981 | | |
1976 | 1982 | | |
| 1983 | + | |
| 1984 | + | |
1977 | 1985 | | |
1978 | 1986 | | |
1979 | 1987 | | |
| |||
2009 | 2017 | | |
2010 | 2018 | | |
2011 | 2019 | | |
| 2020 | + | |
| 2021 | + | |
2012 | 2022 | | |
2013 | 2023 | | |
2014 | 2024 | | |
| |||
2020 | 2030 | | |
2021 | 2031 | | |
2022 | 2032 | | |
| 2033 | + | |
| 2034 | + | |
2023 | 2035 | | |
2024 | 2036 | | |
2025 | 2037 | | |
| |||
2034 | 2046 | | |
2035 | 2047 | | |
2036 | 2048 | | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
2037 | 2055 | | |
2038 | 2056 | | |
2039 | 2057 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
0 commit comments