#endif
static int get_info(struct net *net, void __user *user,
- const int *len, int compat)
+ int len, int compat)
{
char name[XT_TABLE_MAXNAMELEN];
struct xt_table *t;
int ret;
- if (*len != sizeof(struct ipt_getinfo)) {
- duprintf("length %u != %zu\n", *len,
+ if (len != sizeof(struct ipt_getinfo)) {
+ duprintf("length %u != %zu\n", len,
sizeof(struct ipt_getinfo));
return -EINVAL;
}
info.size = private->size;
strcpy(info.name, name);
- if (copy_to_user(user, &info, *len) != 0)
+ if (copy_to_user(user, &info, len) != 0)
ret = -EFAULT;
else
ret = 0;
switch (cmd) {
case IPT_SO_GET_INFO:
- ret = get_info(sock_net(sk), user, len, 1);
+ ret = get_info(sock_net(sk), user, *len, 1);
break;
case IPT_SO_GET_ENTRIES:
ret = compat_get_entries(sock_net(sk), user, len);
switch (cmd) {
case IPT_SO_GET_INFO:
- ret = get_info(sock_net(sk), user, len, 0);
+ ret = get_info(sock_net(sk), user, *len, 0);
break;
case IPT_SO_GET_ENTRIES: