if (reset_kernel_filter(handle) == -1) {
snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
"can't remove kernel filter: %s",
- pcap_strerror(save_errno));
+ pcap_strerror(errno));
err = -2; /* fatal error */
}
}
if (save_mode == -1) {
snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
"can't get FD flags when changing filter: %s",
- pcap_strerror(save_errno));
+ pcap_strerror(errno));
return -2;
}
if (fcntl(handle->fd, F_SETFL, save_mode | O_NONBLOCK) < 0) {
snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
"can't set nonblocking mode when changing filter: %s",
- pcap_strerror(save_errno));
+ pcap_strerror(errno));
return -2;
}
while (recv(handle->fd, &drain, sizeof drain, MSG_TRUNC) >= 0)
if (reset_kernel_filter(handle) == -1) {
snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
"can't remove kernel total filter: %s",
- pcap_strerror(save_errno));
+ pcap_strerror(errno));
return -2; /* fatal error */
}