From 4c4a5f6c03cdc2bf1f692365ed0301da9182da79 Mon Sep 17 00:00:00 2001 From: Matias F Date: Mon, 10 Feb 2014 12:33:48 -0300 Subject: [PATCH] Fixed bug when calling BIOCIMMEDIATE on *BSD. --- src/packet_sender.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/packet_sender.cpp b/src/packet_sender.cpp index d581d61..d829437 100644 --- a/src/packet_sender.cpp +++ b/src/packet_sender.cpp @@ -163,7 +163,8 @@ void PacketSender::open_l2_socket(const NetworkInterface& iface) { throw socket_open_error(make_error_string()); } // Use immediate mode - if(ioctl(sock, BIOCIMMEDIATE, &buffer_size) < 0) + u_int value = 1; + if(ioctl(sock, BIOCIMMEDIATE, &value) < 0) throw socket_open_error(make_error_string()); // Get the buffer size if(ioctl(sock, BIOCGBLEN, &buffer_size) < 0)