• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/security/keys/

Lines Matching refs:new

125  * install a fresh thread keyring directly to new credentials
127 int install_thread_keyring_to_cred(struct cred *new)
131 keyring = keyring_alloc("_tid", new->uid, new->gid, new,
136 new->thread_keyring = keyring;
145 struct cred *new;
148 new = prepare_creds();
149 if (!new)
152 BUG_ON(new->thread_keyring);
154 ret = install_thread_keyring_to_cred(new);
156 abort_creds(new);
160 return commit_creds(new);
168 int install_process_keyring_to_cred(struct cred *new)
173 if (new->tgcred->process_keyring)
176 keyring = keyring_alloc("_pid", new->uid, new->gid,
177 new, KEY_ALLOC_QUOTA_OVERRUN, NULL);
181 spin_lock_irq(&new->tgcred->lock);
182 if (!new->tgcred->process_keyring) {
183 new->tgcred->process_keyring = keyring;
189 spin_unlock_irq(&new->tgcred->lock);
200 struct cred *new;
203 new = prepare_creds();
204 if (!new)
207 ret = install_process_keyring_to_cred(new);
209 abort_creds(new);
213 return commit_creds(new);
262 struct cred *new;
265 new = prepare_creds();
266 if (!new)
269 ret = install_session_keyring_to_cred(new, NULL);
271 abort_creds(new);
275 return commit_creds(new);
709 /* if we attempted to install a keyring, then it may have caused new
720 * create a new one of that name if not
727 struct cred *new;
737 new = prepare_creds();
738 if (!new)
744 ret = install_session_keyring_to_cred(new, NULL);
748 serial = new->tgcred->session_keyring->serial;
749 ret = commit_creds(new);
761 /* not found - try and create a new one */
774 ret = install_session_keyring_to_cred(new, keyring);
778 commit_creds(new);
789 abort_creds(new);
800 struct cred *new;
806 new = current->replacement_session_keyring;
810 if (!new)
814 new-> uid = old-> uid;
815 new-> euid = old-> euid;
816 new-> suid = old-> suid;
817 new->fsuid = old->fsuid;
818 new-> gid = old-> gid;
819 new-> egid = old-> egid;
820 new-> sgid = old-> sgid;
821 new->fsgid = old->fsgid;
822 new->user = get_uid(old->user);
823 new->group_info = get_group_info(old->group_info);
825 new->securebits = old->securebits;
826 new->cap_inheritable = old->cap_inheritable;
827 new->cap_permitted = old->cap_permitted;
828 new->cap_effective = old->cap_effective;
829 new->cap_bset = old->cap_bset;
831 new->jit_keyring = old->jit_keyring;
832 new->thread_keyring = key_get(old->thread_keyring);
833 new->tgcred->tgid = old->tgcred->tgid;
834 new->tgcred->process_keyring = key_get(old->tgcred->process_keyring);
836 security_transfer_creds(new, old);
838 commit_creds(new);