Hi, "mcast" promise isn't documented (used in eigrpd, ldpd, ospfd, and route6d).
This promise allows only some options with getsockopt(2)/setsockopt(2): - IPV6_MULTICAST_IF : Get or set the interface from which multicast packets will be sent. - IPV6_JOIN_GROUP : Join a multicast group - IPV6_LEAVE_GROUP : Leave a multicast group - IP_MULTICAST_IF : same but for ipv4 - IP_ADD_MEMBERSHIP - IP_DROP_MEMBERSHIP Comments ? -- Sebastien Marie Index: lib/libc/sys/pledge.2 =================================================================== RCS file: /cvs/src/lib/libc/sys/pledge.2,v retrieving revision 1.29 diff -u -p -r1.29 pledge.2 --- lib/libc/sys/pledge.2 12 Apr 2016 12:47:46 -0000 1.29 +++ lib/libc/sys/pledge.2 12 Apr 2016 15:07:10 -0000 @@ -297,6 +297,20 @@ domains: .Pp .Xr setsockopt 2 has been reduced in functionality substantially. +.It Va "mcast" +Allows to configure an interface from which multicast packets will be sent and +to join/leave a multicast group. The following options of +.Xr getsockopt 2 +and +.Xr setsockopt 2 +are permitted: +.Pp +.Dv IP_MULTICAST_IF , +.Dv IP_ADD_MEMBERSHIP , +.Dv IP_DROP_MEMBERSHIP , +.Dv IPV6_MULTICAST_IF , +.Dv IPV6_JOIN_GROUP , +.Dv IPV6_LEAVE_GROUP . .It Va "fattr" The following system calls are allowed to make explicit changes to fields in