summaryrefslogtreecommitdiffhomepage
path: root/src/platform/windows.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/windows.rs')
-rw-r--r--src/platform/windows.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/platform/windows.rs b/src/platform/windows.rs
index 35ce956..f3ee2c0 100644
--- a/src/platform/windows.rs
+++ b/src/platform/windows.rs
@@ -62,16 +62,19 @@ pub fn send_to_raw(pkt: &[u8]) -> Result<()> {
pub fn run() -> Result<()> {
use crate::{handle_packet, RUNNING, MESSAGE_AT_RUN};
+ use super::PACKET_SIZE_CAP;
- let mut buf = vec![0u8; 65536];
+ let mut windivert_buf = vec![0u8; 65536];
+ let mut buf = Vec::<u8>::with_capacity(PACKET_SIZE_CAP);
splash!("{MESSAGE_AT_RUN}");
while RUNNING.load(Ordering::SeqCst) {
- let pkt = WINDIVERT_HANDLE.recv(Some(&mut buf))?;
+ let pkt = WINDIVERT_HANDLE.recv(Some(&mut windivert_buf))?;
handle_packet!(
&pkt.data,
+ &mut buf,
handled => {},
rejected => { WINDIVERT_HANDLE.send(&pkt)?; }
);