Hi All,
based on a similar change from FreeBSD:
Change the return error from EACCES to EPERM as it is not a file.
Index: src/sys/netinet6/ip6_mroute.c
===================================================================
RCS file: /cvs/src/sys/netinet6/ip6_mroute.c,v
retrieving revision 1.67
diff -u -p -u -p -r1.67 ip6_mroute.c
--- src/sys/netinet6/ip6_mroute.c 11 Nov 2013 09:15:35 -0000 1.67
+++ src/sys/netinet6/ip6_mroute.c 12 Feb 2014 18:04:44 -0000
@@ -247,7 +247,7 @@ int
ip6_mrouter_set(int cmd, struct socket *so, struct mbuf *m)
{
if (cmd != MRT6_INIT && so != ip6_mrouter)
- return (EACCES);
+ return (EPERM);
switch (cmd) {
case MRT6_INIT: