From 91c03a602e0c76ef0c107b1cdd7a6c3fb3d02240 Mon Sep 17 00:00:00 2001 From: Philipp Reisner Date: Fri, 2 Oct 2009 02:40:09 +0000 Subject: [PATCH] --- yaml --- r: 166733 b: refs/heads/master c: 5788c56891cfb310e419c4f9ae20427851797431 h: refs/heads/master i: 166731: 350a6c79904b4cd03e3bd13ac27bf9d5eea2cab5 v: v3 --- [refs] | 2 +- trunk/drivers/staging/dst/dcore.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8580ef364346..455dad83d8d5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 24836479a126e02be691e073c2b6cad7e7ab836a +refs/heads/master: 5788c56891cfb310e419c4f9ae20427851797431 diff --git a/trunk/drivers/staging/dst/dcore.c b/trunk/drivers/staging/dst/dcore.c index 3943c91e6c96..ee1601026fb0 100644 --- a/trunk/drivers/staging/dst/dcore.c +++ b/trunk/drivers/staging/dst/dcore.c @@ -855,6 +855,11 @@ static void cn_dst_callback(struct cn_msg *msg, struct netlink_skb_parms *nsp) struct dst_node *n = NULL, *tmp; unsigned int hash; + if (!cap_raised(nsp->eff_cap, CAP_SYS_ADMIN)) { + err = -EPERM; + goto out; + } + if (msg->len < sizeof(struct dst_ctl)) { err = -EBADMSG; goto out;