Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Jul 2011 19:18:16 +0200
From:      s <s@samu.pl>
To:        <freebsd-hackers@freebsd.org>
Subject:   Finding symlink information in MAC Framework
Message-ID:  <c0c76b43d88b48a8b354df409b5167e5@samu.pl>

next in thread | raw e-mail | index | archive | help
 Hello everyone,

 I am trying to get some information related  to the symlink which is 
 being accessed by the user in MAC Framework. Currently I managed to get 
 the uid/gid of the owner of the symlink that is being read, but now I 
 need to get the same information about the target, that the symlink 
 points to.

 static int samplemac_vnode_check_link (struct ucred *cred, struct vnode 
 *vp,
     struct label *vplabel)
 {

 	int error;
 	struct vattr vap;
 
 	error = VOP_GETATTR(vp, &vap, cred);
 	if (error)
 	    return (1);

 	if(vap.va_uid != 0) {
 		log(LOG_NOTICE, "stub_vnode_check_readlink: %i, gid: %i\n", 
 vap.va_uid, vap.va_gid);
 		return (0);
 	}
 
 	return (0);
 }

 And I have no idea how could I do that. Where should I look for that 
 info? And what way would be the fastest?

-- 
 Pozdrawiam,
 Jakub 'samu' SzafraƄski



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c0c76b43d88b48a8b354df409b5167e5>