HEAD
====
Fixes:
+- xt_DNETMAP, xt_condition, xt_quota2: resolve compile error when
+ CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
- xt_RAWNAT: ensure correct operation in the presence of IPv4 options
- xt_geoip: do not throw a warnings when country database is size 0
- xt_quota2: print "!" at the correct position during iptables-save
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>
#include <linux/netfilter/x_tables.h>
+#include <linux/uidgid.h>
#include <linux/version.h>
#include <net/net_namespace.h>
#include <net/netns/generic.h>
ret = -ENOMEM;
goto out;
}
- pde_data->uid = proc_uid;
- pde_data->gid = proc_gid;
+ pde_data->uid = make_kuid(&init_user_ns, proc_uid);
+ pde_data->gid = make_kgid(&init_user_ns, proc_gid);
/* statistics */
pde_stat = create_proc_entry(p->proc_str_stat, proc_perms,
}
pde_stat->data = p;
pde_stat->read_proc = dnetmap_stat_proc_read;
- pde_stat->uid = proc_uid;
- pde_stat->gid = proc_gid;
+ pde_stat->uid = make_kuid(&init_user_ns, proc_uid);
+ pde_stat->gid = make_kgid(&init_user_ns, proc_gid);
#endif
spin_lock_bh(&dnetmap_lock);
var->status_proc->read_proc = condition_proc_read;
var->status_proc->write_proc = condition_proc_write;
list_add(&var->list, &conditions_list);
- var->status_proc->uid = condition_uid_perms;
- var->status_proc->gid = condition_gid_perms;
+ var->status_proc->uid = make_kuid(&init_user_ns, condition_uid_perms);
+ var->status_proc->gid = make_kgid(&init_user_ns, condition_gid_perms);
mutex_unlock(&proc_lock);
info->condvar = var;
return 0;
#include <linux/proc_fs.h>
#include <linux/skbuff.h>
#include <linux/spinlock.h>
+#include <linux/uidgid.h>
#include <linux/version.h>
#include <asm/atomic.h>
p->data = e;
p->read_proc = quota_proc_read;
p->write_proc = quota_proc_write;
- p->uid = quota_list_uid;
- p->gid = quota_list_gid;
+ p->uid = make_kuid(&init_user_ns, quota_list_uid);
+ p->gid = make_kgid(&init_user_ns, quota_list_gid);
list_add_tail(&e->list, &counter_list);
spin_unlock_bh(&counter_list_lock);
return e;