X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=security%2Fmin_addr.c;h=f728728f193bdc0b1a3d578c0f1fa69b016dfabb;hb=1356de06cea80ffc84cde6a4f8779414f20f211e;hp=c844eed7915d0d270c058c16d6b3db40ffa576d0;hpb=8d65af789f3e2cf4cfbdbf71a0f7a61ebcd41d38;p=safe%2Fjmp%2Flinux-2.6 diff --git a/security/min_addr.c b/security/min_addr.c index c844eed..f728728 100644 --- a/security/min_addr.c +++ b/security/min_addr.c @@ -33,6 +33,9 @@ int mmap_min_addr_handler(struct ctl_table *table, int write, { int ret; + if (write && !capable(CAP_SYS_RAWIO)) + return -EPERM; + ret = proc_doulongvec_minmax(table, write, buffer, lenp, ppos); update_mmap_min_addr(); @@ -40,7 +43,7 @@ int mmap_min_addr_handler(struct ctl_table *table, int write, return ret; } -int __init init_mmap_min_addr(void) +static int __init init_mmap_min_addr(void) { update_mmap_min_addr();