X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ipc%2Futil.c;h=e4c937703adebd2feb6ddecc75c4f231bcd308d4;hb=b2a297dc9c19650359dd544c2c5f1fcaae436895;hp=75261a31d48da6ce865ffacb3e180b2708906678;hpb=94bd217e2d683719ab21a4ac117d8a1b91cbedc9;p=pandora-kernel.git diff --git a/ipc/util.c b/ipc/util.c index 75261a31d48d..e4c937703ade 100644 --- a/ipc/util.c +++ b/ipc/util.c @@ -264,6 +264,10 @@ int ipc_addid(struct ipc_ids* ids, struct kern_ipc_perm* new, int size) rcu_read_lock(); spin_lock(&new->lock); + current_euid_egid(&euid, &egid); + new->cuid = new->uid = euid; + new->gid = new->cgid = egid; + err = idr_get_new(&ids->ipcs_idr, new, &id); if (err) { spin_unlock(&new->lock); @@ -273,10 +277,6 @@ int ipc_addid(struct ipc_ids* ids, struct kern_ipc_perm* new, int size) ids->in_use++; - current_euid_egid(&euid, &egid); - new->cuid = new->uid = euid; - new->gid = new->cgid = egid; - new->seq = ids->seq++; if(ids->seq > ids->seq_max) ids->seq = 0;