[BACK]Return to tmpfs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / fs / tmpfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/fs/tmpfs/tmpfs_vnops.c between version 1.22 and 1.23

version 1.22, 2006/02/21 03:19:45 version 1.23, 2006/05/14 21:31:52
Line 225  tmpfs_lookup(void *v)
Line 225  tmpfs_lookup(void *v)
                             (cnp->cn_nameiop == DELETE ||                              (cnp->cn_nameiop == DELETE ||
                             cnp->cn_nameiop == RENAME)) {                              cnp->cn_nameiop == RENAME)) {
                                 if ((dnode->tn_mode & S_ISTXT) != 0 &&                                  if ((dnode->tn_mode & S_ISTXT) != 0 &&
                                     cnp->cn_cred->cr_uid != 0 &&                                      kauth_cred_geteuid(cnp->cn_cred) != 0 &&
                                     cnp->cn_cred->cr_uid != dnode->tn_uid &&                                      kauth_cred_geteuid(cnp->cn_cred) != dnode->tn_uid &&
                                     cnp->cn_cred->cr_uid != tnode->tn_uid)                                      kauth_cred_geteuid(cnp->cn_cred) != tnode->tn_uid)
                                         return EPERM;                                          return EPERM;
                                 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred,                                  error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred,
                                     cnp->cn_lwp);                                      cnp->cn_lwp);
Line 359  tmpfs_access(void *v)
Line 359  tmpfs_access(void *v)
 {  {
         struct vnode *vp = ((struct vop_access_args *)v)->a_vp;          struct vnode *vp = ((struct vop_access_args *)v)->a_vp;
         int mode = ((struct vop_access_args *)v)->a_mode;          int mode = ((struct vop_access_args *)v)->a_mode;
         struct ucred *cred = ((struct vop_access_args *)v)->a_cred;          kauth_cred_t cred = ((struct vop_access_args *)v)->a_cred;
   
         int error;          int error;
         struct tmpfs_node *node;          struct tmpfs_node *node;
Line 458  tmpfs_setattr(void *v)
Line 458  tmpfs_setattr(void *v)
 {  {
         struct vnode *vp = ((struct vop_setattr_args *)v)->a_vp;          struct vnode *vp = ((struct vop_setattr_args *)v)->a_vp;
         struct vattr *vap = ((struct vop_setattr_args *)v)->a_vap;          struct vattr *vap = ((struct vop_setattr_args *)v)->a_vap;
         struct ucred *cred = ((struct vop_setattr_args *)v)->a_cred;          kauth_cred_t cred = ((struct vop_setattr_args *)v)->a_cred;
         struct lwp *l = ((struct vop_setattr_args *)v)->a_l;          struct lwp *l = ((struct vop_setattr_args *)v)->a_l;
   
         int error;          int error;

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

CVSweb <webmaster@jp.NetBSD.org>