aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-03-22 20:01:46 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-03-22 20:01:46 +0100
commit667405f175daf0a6e23c5dbe6351bf93129d0bcd (patch)
tree168fe2728e794e92f6c8b1d1af2d59c67f5e8560
parentb722c51013a7405e1bf18b4a6e9430798a594e2f (diff)
increase packet buffer size to 1522
-rw-r--r--src/client.rs7
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();