Ricardo Mestre (2017-06-13 01:37 +0200):
> CVSROOT:      /cvs
> Module name:  src
> Changes by:   mes...@cvs.openbsd.org  2017/06/12 17:37:44
> 
> Modified files:
>       sbin/pflogd    : privsep.c 
> 
> Log message:
> pledge(2) bpf has been in use for some time now on tcpdump(8), this will 
> enable
> it also for pflogd(8)'s priv proc.
> 
> OK deraadt@

This is a problem if the logfile has a different snaplen:

sigma:/usr/src/sbin/pflogd $ doas obj/pflogd -Ds 200
[priv]: msg PRIV_OPEN_LOG received
Existing file has different snaplen 160, using it
[priv]: msg PRIV_SET_SNAPLENGTH received
Abort trap (core dumped)

dmesg:

pflogd(27017): syscall 54 "tty"

Backtrace:

#0  0x000010e809fd8f9a in ioctl () at {standard input}:5
#1  0x000010e817f4ee76 in pcap_setfilter (p=0x10e81e1cfe00, fp=0x7f7ffffe13d0) 
at /usr/src/lib/libpcap/pcap-bpf.c:923
#2  0x000010e603201624 in set_pcap_filter () at 
/usr/src/sbin/pflogd/pflogd.c:188
#3  0x000010e603202384 in priv_init () at /usr/src/sbin/pflogd/privsep.c:187
#4  0x000010e603201a0b in main (argc=3, argv=0x7f7ffffe1918) at 
/usr/src/sbin/pflogd/pflogd.c:633

/usr/src/lib/libpcap/pcap-bpf.c:923:

        } else if (ioctl(p->fd, BIOCSETF, (caddr_t)fp) < 0) {

Reply via email to