sysctl.c (e049d1ca3094f3d1d94617f456a9961202f96e3a) | sysctl.c (91fcd412e957f433e9f1abeb0b1926dbeb66ca80) |
---|---|
1/* 2 * sysctl.c: General linux system control interface 3 * 4 * Begun 24 March 1995, Stephen Tweedie 5 * Added /proc support, Dec 1995 6 * Added bdflush entry and intvec min/max checking, 2/23/96, Tom Dyas. 7 * Added hooks for /proc/sys/net (minor, minor patch), 96/4/1, Mike Shaver. 8 * Added kernel/java-{interpreter,appletviewer}, 96/5/10, Mike Shaver. --- 1662 unchanged lines hidden (view full) --- 1671/* 1672 * Taint values can only be increased 1673 */ 1674static int proc_dointvec_taint(ctl_table *table, int write, struct file *filp, 1675 void __user *buffer, size_t *lenp, loff_t *ppos) 1676{ 1677 int op; 1678 | 1/* 2 * sysctl.c: General linux system control interface 3 * 4 * Begun 24 March 1995, Stephen Tweedie 5 * Added /proc support, Dec 1995 6 * Added bdflush entry and intvec min/max checking, 2/23/96, Tom Dyas. 7 * Added hooks for /proc/sys/net (minor, minor patch), 96/4/1, Mike Shaver. 8 * Added kernel/java-{interpreter,appletviewer}, 96/5/10, Mike Shaver. --- 1662 unchanged lines hidden (view full) --- 1671/* 1672 * Taint values can only be increased 1673 */ 1674static int proc_dointvec_taint(ctl_table *table, int write, struct file *filp, 1675 void __user *buffer, size_t *lenp, loff_t *ppos) 1676{ 1677 int op; 1678 |
1679 if (!capable(CAP_SYS_ADMIN)) | 1679 if (write && !capable(CAP_SYS_ADMIN)) |
1680 return -EPERM; 1681 1682 op = OP_OR; 1683 return do_proc_dointvec(table,write,filp,buffer,lenp,ppos, 1684 do_proc_dointvec_bset_conv,&op); 1685} 1686 1687struct do_proc_dointvec_minmax_conv_param { --- 685 unchanged lines hidden --- | 1680 return -EPERM; 1681 1682 op = OP_OR; 1683 return do_proc_dointvec(table,write,filp,buffer,lenp,ppos, 1684 do_proc_dointvec_bset_conv,&op); 1685} 1686 1687struct do_proc_dointvec_minmax_conv_param { --- 685 unchanged lines hidden --- |