From 667405f175daf0a6e23c5dbe6351bf93129d0bcd Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Wed, 22 Mar 2023 20:01:46 +0100 Subject: increase packet buffer size to 1522 --- src/client.rs | 7 ++++--- 1 file 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 { + fn recv<'a>(&'a self, buf: &'a mut [u8; BUFSIZE]) -> Result { 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 { + fn recv_pkt(&self, buf: &mut [u8; BUFSIZE]) -> Result { let n = self.inner.read().unwrap().socket.recv(buf)?; Ok(n) } @@ -697,7 +698,7 @@ impl Client { ipchange_tx: mpsc::Sender, ) -> Result<()> { loop { - let mut buf = [0; 1024]; + let mut buf = [0; BUFSIZE]; let pkt = self.recv(&mut buf)?; let header = pkt.pppoe_header(); -- cgit v1.2.3