diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-22 20:01:46 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-22 20:01:46 +0100 |
commit | 667405f175daf0a6e23c5dbe6351bf93129d0bcd (patch) | |
tree | 168fe2728e794e92f6c8b1d1af2d59c67f5e8560 | |
parent | b722c51013a7405e1bf18b4a6e9430798a594e2f (diff) |
increase packet buffer size to 1522
-rw-r--r-- | src/client.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client.rs b/src/client.rs index 6f30c9f..d970640 100644 --- a/src/client.rs +++ b/src/client.rs @@ -25,6 +25,7 @@ use pppoe::Tag; use rsdsl_ip_config::IpConfig; const BROADCAST: [u8; 6] = [0xff, 0xff, 0xff, 0xff, 0xff, 0xff]; +const BUFSIZE: usize = 1522; #[derive(Clone, Copy, Debug, PartialEq)] enum State { @@ -242,7 +243,7 @@ impl Client { } } - fn recv<'a>(&'a self, buf: &'a mut [u8; 1024]) -> Result<Packet> { + fn recv<'a>(&'a self, buf: &'a mut [u8; BUFSIZE]) -> Result<Packet> { let mut n; loop { @@ -271,7 +272,7 @@ impl Client { Ok(Packet::with_buffer(&buf[..n])?) } - fn recv_pkt(&self, buf: &mut [u8; 1024]) -> Result<usize> { + fn recv_pkt(&self, buf: &mut [u8; BUFSIZE]) -> Result<usize> { let n = self.inner.read().unwrap().socket.recv(buf)?; Ok(n) } @@ -697,7 +698,7 @@ impl Client { ipchange_tx: mpsc::Sender<IpConfig>, ) -> Result<()> { loop { - let mut buf = [0; 1024]; + let mut buf = [0; BUFSIZE]; let pkt = self.recv(&mut buf)?; let header = pkt.pppoe_header(); |