Message ID | 53B55271.8010606@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index bca50b9..2f90520 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -1481,8 +1481,8 @@ static int netlink_connect(struct socket *sock, struct sockaddr *addr, if (addr->sa_family != AF_NETLINK) return -EINVAL; - /* Only superuser is allowed to send multicasts */ - if (nladdr->nl_groups && !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) + if ((nladdr->nl_groups || nladdr->nl_pid) && + !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) return -EPERM; if (!nlk->portid)