mirror of
https://github.com/aramperes/onetun.git
synced 2025-09-09 12:18:31 -04:00
Use Vec instead of static mut for socket storage. Update smoltcp to fix #17
This commit is contained in:
parent
dbced52070
commit
070c0f5162
2 changed files with 6 additions and 5 deletions
3
Cargo.lock
generated
3
Cargo.lock
generated
|
@ -864,13 +864,14 @@ checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309"
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "smoltcp"
|
name = "smoltcp"
|
||||||
version = "0.8.0"
|
version = "0.8.0"
|
||||||
source = "git+https://github.com/smoltcp-rs/smoltcp?branch=master#35e833e33dfd3e4efc3eb7d5de06bec17c54b011"
|
source = "git+https://github.com/smoltcp-rs/smoltcp?branch=master#25c539bb7c96789270f032ede2a967cf0fe5cf57"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags",
|
"bitflags",
|
||||||
"byteorder",
|
"byteorder",
|
||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"managed",
|
"managed",
|
||||||
|
"rand_core",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|
|
@ -347,10 +347,10 @@ async fn virtual_tcp_interface(
|
||||||
};
|
};
|
||||||
|
|
||||||
let client_socket: anyhow::Result<TcpSocket> = {
|
let client_socket: anyhow::Result<TcpSocket> = {
|
||||||
static mut TCP_SERVER_RX_DATA: [u8; MAX_PACKET] = [0; MAX_PACKET];
|
let rx_data = vec![0u8; MAX_PACKET];
|
||||||
static mut TCP_SERVER_TX_DATA: [u8; MAX_PACKET] = [0; MAX_PACKET];
|
let tx_data = vec![0u8; MAX_PACKET];
|
||||||
let tcp_rx_buffer = TcpSocketBuffer::new(unsafe { &mut TCP_SERVER_RX_DATA[..] });
|
let tcp_rx_buffer = TcpSocketBuffer::new(rx_data);
|
||||||
let tcp_tx_buffer = TcpSocketBuffer::new(unsafe { &mut TCP_SERVER_TX_DATA[..] });
|
let tcp_tx_buffer = TcpSocketBuffer::new(tx_data);
|
||||||
let socket = TcpSocket::new(tcp_rx_buffer, tcp_tx_buffer);
|
let socket = TcpSocket::new(tcp_rx_buffer, tcp_tx_buffer);
|
||||||
Ok(socket)
|
Ok(socket)
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue