Commit a144b646 authored by Sridhar Samudrala's avatar Sridhar Samudrala

[SCTP] Fix bugs in sysctl set/get of sctp rto parameters.

parent ca377000
...@@ -214,7 +214,7 @@ static int sctp_sysctl_jiffies_ms(ctl_table *table, int __user *name, int nlen, ...@@ -214,7 +214,7 @@ static int sctp_sysctl_jiffies_ms(ctl_table *table, int __user *name, int nlen,
if (olen != sizeof (int)) if (olen != sizeof (int))
return -EINVAL; return -EINVAL;
} }
if (put_user((*(int *)(table->data) / HZ) * 1000, if (put_user((*(int *)(table->data) * 1000) / HZ,
(int *)oldval) || (int *)oldval) ||
(oldlenp && put_user(sizeof (int), oldlenp))) (oldlenp && put_user(sizeof (int), oldlenp)))
return -EFAULT; return -EFAULT;
...@@ -228,7 +228,7 @@ static int sctp_sysctl_jiffies_ms(ctl_table *table, int __user *name, int nlen, ...@@ -228,7 +228,7 @@ static int sctp_sysctl_jiffies_ms(ctl_table *table, int __user *name, int nlen,
if (get_user(new, (int *)newval)) if (get_user(new, (int *)newval))
return -EFAULT; return -EFAULT;
*(int *)(table->data) = (new * HZ) * 1000; *(int *)(table->data) = (new * HZ) / 1000;
} }
return 1; return 1;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment