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 ---