diff --git a/src/wpcap/interface.rs b/src/wpcap/interface.rs index 749e744..fdcba8c 100644 --- a/src/wpcap/interface.rs +++ b/src/wpcap/interface.rs @@ -83,7 +83,10 @@ impl<'a> traits::DynamicInterface<'a> for Interface<'a> { if err != 0 { self.flush(); let err = unsafe {self.dll.pcap_sendqueue_queue(self.queue, &header, packet.as_ptr())}; - assert_eq!(err,0); + // assert_eq!(err,0); + if err != 0 { + return Err(Error::SendingPacket(format!("Unknown Error: {}", err))); + } } if unsafe {self.dll.pcap_sendpacket(self.handle, packet.as_ptr(), packet.len() as c_int)} == SUCCESS { @@ -177,4 +180,4 @@ impl<'a> traits::StaticInterface<'a> for Interface<'a> { Err(self.last_error()) } } -} \ No newline at end of file +}