ANDROID: GKI: Revert "genetlink: disallow subscribing to unknown mcast groups"

Commit 5ad6300524 ("genetlink: disallow subscribing to unknown
mcast groups") disallows userspace to subscribe to groups that don't
exist in kernel. As a result, communication between processes is
not possible unless they explicitly register a dummy group with the
kernel even if the communication is between userspace processes
only. NETLINK_USERSOCK cannot be used here since userspace processes
would require CAP_NET_ADMIN to receive multicast messages which
is available for priveleged processes only.

Fix this problem by reverting the change till a solution is
determined internally and upstream discussion.

Bug: 158311262
CRs-Fixed: 2086060
Change-Id: Id559d9ef9d1e0a25e3bbdc81503978f01c6ed85f
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>

(cherry-picked from commit 047570fa7c)
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: Id559d9ef9d1e0a25e3bbdc81503978f01c6ed85f
This commit is contained in:
Subash Abhinov Kasiviswanathan 2017-11-01 15:35:37 -06:00 committed by Saravana Kannan
parent 2161be8143
commit f185de2b4e

View file

@ -964,7 +964,7 @@ static struct genl_family genl_ctrl __ro_after_init = {
static int genl_bind(struct net *net, int group)
{
struct genl_family *f;
int err = -ENOENT;
int err = 0;
unsigned int id;
down_read(&cb_lock);