Skip to content
This repository has been archived by the owner on Jul 27, 2022. It is now read-only.

Problem: deprecated net2 crate #1675

Open
tomtau opened this issue May 28, 2020 · 1 comment
Open

Problem: deprecated net2 crate #1675

tomtau opened this issue May 28, 2020 · 1 comment
Assignees

Comments

@tomtau
Copy link
Contributor

tomtau commented May 28, 2020

Crate:  net2
1788Title:  `net2` crate has been deprecated; use `socket2` instead
1789Date:   2020-05-01
1790URL:    https://rustsec.org/advisories/RUSTSEC-2020-0016
1791Dependency tree: 
1792net2 0.2.34
1793├── miow 0.2.1
1794│   └── mio 0.6.22
1795│       ├── tokio-uds 0.2.6
1796│       │   └── tokio 0.1.22
1797│       │       ├── tx-query2-app-runner 0.5.0
1798│       │       ├── jsonrpc-server-utils 14.1.0
1799│       │       │   └── jsonrpc-http-server 14.1.0
1800│       │       │       └── client-rpc 0.5.0
1801│       │       ├── hyper 0.12.35
1802│       │       │   └── jsonrpc-http-server 14.1.0
1803│       │       ├── client-core 0.5.0
1804│       │       │   ├── test-common 0.5.0
1805│       │       │   │   ├── dev-utils 0.5.0
1806│       │       │   │   ├── client-rpc-core 0.5.3
1807│       │       │   │   │   ├── cro-clib 0.5.0
1808│       │       │   │   │   └── client-rpc 0.5.0
1809│       │       │   │   ├── client-network 0.5.3
1810│       │       │   │   │   ├── dev-utils 0.5.0
1811│       │       │   │   │   ├── cro-clib 0.5.0
1812│       │       │   │   │   ├── client-rpc-core 0.5.3
1813│       │       │   │   │   ├── client-rpc 0.5.0
1814│       │       │   │   │   └── client-cli 0.5.3
1815│       │       │   │   ├── client-core 0.5.0
1816│       │       │   │   ├── client-cli 0.5.3
1817│       │       │   │   ├── chain-core 0.5.0
1818│       │       │   │   │   ├── tx-validation-enclave 0.5.0
1819│       │       │   │   │   ├── tx-query2-enclave-app 0.5.0
1820│       │       │   │   │   ├── tx-query-enclave 0.5.0
1821│       │       │   │   │   ├── tx-query-app 0.5.0
1822│       │       │   │   │   ├── test-common 0.5.0
1823│       │       │   │   │   ├── mock-utils 0.5.0
1824│       │       │   │   │   │   ├── client-core 0.5.0
1825│       │       │   │   │   │   └── chain-abci 0.5.1
1826│       │       │   │   │   │       ├── test-common 0.5.0
1827│       │       │   │   │   │       └── dev-utils 0.5.0
1828│       │       │   │   │   ├── enclave-t-common 0.5.0
1829│       │       │   │   │   │   ├── tx-validation-enclave 0.5.0
1830│       │       │   │   │   │   └── tx-query-enclave 0.5.0
1831│       │       │   │   │   ├── enclave-protocol 0.5.0
1832│       │       │   │   │   │   ├── tx-validation-enclave 0.5.0
1833│       │       │   │   │   │   ├── tx-query2-enclave-app 0.5.0
1834│       │       │   │   │   │   ├── tx-query2-app-runner 0.5.0
1835│       │       │   │   │   │   ├── tx-query-enclave 0.5.0
1836│       │       │   │   │   │   ├── tx-query-app 0.5.0
1837│       │       │   │   │   │   ├── client-core 0.5.0
1838│       │       │   │   │   │   └── chain-abci 0.5.1
1839│       │       │   │   │   ├── dev-utils 0.5.0
1840│       │       │   │   │   ├── cro-clib 0.5.0
1841│       │       │   │   │   ├── client-rpc-core 0.5.3
1842│       │       │   │   │   ├── client-rpc 0.5.0
1843│       │       │   │   │   ├── client-network 0.5.3
1844│       │       │   │   │   ├── client-core 0.5.0
1845│       │       │   │   │   ├── client-common 0.5.0
1846│       │       │   │   │   │   ├── test-common 0.5.0
1847│       │       │   │   │   │   ├── dev-utils 0.5.0
1848│       │       │   │   │   │   ├── cro-clib 0.5.0
1849│       │       │   │   │   │   ├── client-rpc-core 0.5.3
1850│       │       │   │   │   │   ├── client-rpc 0.5.0
1851│       │       │   │   │   │   ├── client-network 0.5.3
1852│       │       │   │   │   │   ├── client-core 0.5.0
1853│       │       │   │   │   │   └── client-cli 0.5.3
1854│       │       │   │   │   ├── client-cli 0.5.3
1855│       │       │   │   │   ├── chain-tx-validation 0.5.0
1856│       │       │   │   │   │   ├── tx-validation-enclave 0.5.0
1857│       │       │   │   │   │   ├── mock-utils 0.5.0
1858│       │       │   │   │   │   ├── enclave-protocol 0.5.0
1859│       │       │   │   │   │   ├── client-network 0.5.3
1860│       │       │   │   │   │   ├── client-core 0.5.0
1861│       │       │   │   │   │   └── chain-abci 0.5.1
1862│       │       │   │   │   ├── chain-tx-filter 0.5.0
1863│       │       │   │   │   │   ├── tx-validation-enclave 0.5.0
1864│       │       │   │   │   │   ├── client-core 0.5.0
1865│       │       │   │   │   │   ├── client-common 0.5.0
1866│       │       │   │   │   │   └── chain-abci 0.5.1
1867│       │       │   │   │   ├── chain-storage 0.5.0
1868│       │       │   │   │   │   ├── test-common 0.5.0
1869│       │       │   │   │   │   ├── client-network 0.5.3
1870│       │       │   │   │   │   ├── client-core 0.5.0
1871│       │       │   │   │   │   └── chain-abci 0.5.1
1872│       │       │   │   │   └── chain-abci 0.5.1
1873│       │       │   │   └── chain-abci 0.5.1
1874│       │       │   ├── dev-utils 0.5.0
1875│       │       │   ├── cro-clib 0.5.0
1876│       │       │   ├── client-rpc-core 0.5.3
1877│       │       │   ├── client-rpc 0.5.0
1878│       │       │   ├── client-network 0.5.3
1879│       │       │   └── client-cli 0.5.3
1880│       │       └── abci 0.7.0
1881│       │           ├── test-common 0.5.0
1882│       │           └── chain-abci 0.5.1
1883│       ├── tokio-udp 0.1.6
1884│       │   └── tokio 0.1.22
1885│       ├── tokio-tcp 0.1.4
1886│       │   ├── tokio 0.1.22
1887│       │   └── hyper 0.12.35
1888│       ├── tokio-reactor 0.1.12
1889│       │   ├── tokio-uds 0.2.6
1890│       │   ├── tokio-udp 0.1.6
1891│       │   ├── tokio-tcp 0.1.4
1892│       │   ├── tokio 0.1.22
1893│       │   └── hyper 0.12.35
1894│       ├── tokio 0.2.20
1895│       │   ├── tokio-util 0.3.1
1896│       │   │   └── h2 0.2.5
1897│       │   │       └── hyper 0.13.5
1898│       │   │           ├── tendermint 0.12.0-rc0
1899│       │   │           ├── reqwest 0.10.4
1900│       │   │           │   └── ra-sp-server 0.5.0
1901│       │   │           └── hyper-rustls 0.20.0
1902│       │   │               └── reqwest 0.10.4
1903│       │   ├── tokio-tungstenite 0.10.1
1904│       │   │   └── client-common 0.5.0
1905│       │   ├── tokio-tls 0.3.1
1906│       │   │   └── tokio-tungstenite 0.10.1
1907│       │   ├── tokio-rustls 0.13.1
1908│       │   │   ├── reqwest 0.10.4
1909│       │   │   └── hyper-rustls 0.20.0
1910│       │   ├── reqwest 0.10.4
1911│       │   ├── hyper-rustls 0.20.0
1912│       │   ├── hyper 0.13.5
1913│       │   ├── h2 0.2.5
1914│       │   ├── enclave-runner 0.4.0
1915│       │   │   └── tx-query2-app-runner 0.5.0
1916│       │   └── client-common 0.5.0
1917│       ├── tokio 0.1.22
1918│       ├── mio-uds 0.6.8
1919│       │   ├── tokio-uds 0.2.6
1920│       │   └── tokio 0.2.20
1921│       └── mio-named-pipes 0.1.6
1922│           └── tokio 0.2.20
1923├── mio 0.6.22
1924├── jsonrpc-http-server 14.1.0
1925├── hyper 0.13.5
1926└── hyper 0.12.35
@yihuang
Copy link
Collaborator

yihuang commented Jun 1, 2020

  • First of all, tokio need to upgrade to mio 0.7 (tracking issue).

  • jsonrpc-server, they are still using last gen future ecosystem, they are waiting for IntoFuture landing in std(tracking issue) before upgrade(tracking issue).

    Options:

    • migrate to jsonrpsee
    • take it over and upgrade it outselves. we actually don't care about IntoFuture, since all we have is sync functions.
  • tendermint-rs, either upgrade hyper dependency or make the networking optional(feature guarded). Prefer the latter approach: (tracking issue).

  • reqwest used by sa-sp-server, need to upgrade to use hyper 0.13.6, should be trivial.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants