From d07e5247e84ebe2c0eecaf74c390d74a1ec9e2fe Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 10 Jul 2006 04:44:19 -0700 Subject: [PATCH] --- yaml --- r: 32240 b: refs/heads/master c: 67463acb646904d76a8e237cc31eaa87872f30cc h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 7d6f13810bf7..d0d589f926ac 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 80ca3a44f563a763fa872390dcb393f2d82027bf +refs/heads/master: 67463acb646904d76a8e237cc31eaa87872f30cc diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index c0da5eedc245..a5286beddcf5 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -1926,6 +1926,8 @@ rdev_attr_store(struct kobject *kobj, struct attribute *attr, if (!entry->store) return -EIO; + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; return entry->store(rdev, page, length); } @@ -2859,6 +2861,8 @@ md_attr_store(struct kobject *kobj, struct attribute *attr, if (!entry->store) return -EIO; + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; rv = mddev_lock(mddev); if (!rv) { rv = entry->store(mddev, page, length);