Hi, I have two OpenBSD with mrouted (mrouted1 and mrouted2).
They are connected by a wireguard interface.
wg1112: flags=80c3<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1420
index 6 priority 0 llprio 3
wgport 1112
wgpubkey <hidden>
wgpeer <hidden>
wgpsk (present)
wgpka 25 (sec)
wgendpoint <hidden> 1112
tx: 1212776, rx: 1128060
last handshake: 78 seconds ago
wgaip 0.0.0.0/0
groups: wg *multicast*
inet 10.11.12.1 netmask 0xfffffffc broadcast 10.11.12.3
In /etc/pf.conf I have:
pass in on *multicast *all allow-opts
pass out on *multicast *all allow-opts
pass in proto *igmp *allow-opts
pass out proto *igmp *allow-opts
With the command: mrouted -d3 I can see that mrouted1 tries to send a Prune
message, but I see a *Permission denied*:
08:53:04.212 warning - sendto to 10.11.12.2 on 10.11.12.1: Permission denied
08:53:04.213 SENT prune message from 10.11.12.1 to 10.11.12.2
08:53:04.213 sent prune for (10.0.12/24 239.12.0.1)/400 on vif 2 to
10.11.12.2
In tcpdump -eni pflog0 I see:
08:53:04.212396 rule def/(ip-option) pass out on wg1112: 10.11.12.1 >
10.11.12.2: igmp dvmrp Prune src 10.0.12.0 grp 239.12.0.1 timer 366
Why does PF block the Prune message? I think that I've everything
configured in /etc/pf.conf
Is this a bug?
Thanks, regards