--- Casey Schaufler <casey(a)schaufler-ca.com> wrote:
 Date: Thu, 9 Aug 2007 11:43:53 -0700 (PDT)
 From: Casey Schaufler <casey(a)schaufler-ca.com>
 Subject: Re: Upstreaming shared LSM interfaces
 To: "David P. Quigley" <dpquigl(a)tycho.nsa.gov>,
         Stephen Smalley <sds(a)tycho.nsa.gov>, James Morris
 <jmorris(a)namei.org>,
         David Howells <dhowells(a)redhat.com>,
         Casey Schaufler <casey(a)schaufler-ca.com>
 
 
 --- "David P. Quigley" <dpquigl(a)tycho.nsa.gov> wrote:
 
 > Hello Everyone,
 > 	Between Casey's Audit patches, the FS-Cache patches and the Labeled NFS
 > patches there are a bunch of new LSM interfaces being proposed that some
 > combination of us seem to need. I would like to propose that we agree on
 > the interfaces and send them to James to be upstreamed. The interfaces
 > and the proposed prototypes are listed below
 
 I was wrong to propose the hooks that get the secids to feed to
 the audit system. I had hoped that I could contain the scope of
 the changes required to the audit system to pull SELinux dependencies
 out by allowing the continued use of secids in that case. I see
 now the error in my ways and will shortly proposed an alternative
 patch set for the deselinixifation of audit.
 
 The secid is an internal SELinux data structure (albeit one with
 many favorable characteristics) and the LSM interface ought not
 be exposing it.
 
 > Interfaces:
 > 
 > inode_{get,set}secid: From Labeled NFS patches
 > void (*inode_getsecid)(struct inode *inode, u32 *secid);
 > void (*inode_setsecid)(struct inode *inode, u32 secid);
 > 
 > 
 > ipc_getsecid: From Audit patches
 > void (*ipc_getsecid) (struct kern_ipc_perm *p, u32 *secid);
 > 
 > {get,set}_fscreate_secid: From FS-Cache patches
 > u32 (*get_fscreate_secid)(void);
 > u32 (*set_fscreate_secid)(u32 secid);
 > 
 > 
 > secctx_to_secid: From Labeled NFS patches
 > int (*secctx_to_secid)(u32 *secid, char *secdata, u32 seclen);
 > 
 > act_as_{secid,self}: From FS-Cache patches
 > u32 (*act_as_secid)(u32 secid);
 > u32 (*act_as_self)(void);
 > 
 > 
 > Dave Quigley
 > 
 > 
 > 
 
 
 Casey Schaufler
 casey(a)schaufler-ca.com
 
 
  
Casey Schaufler
casey(a)schaufler-ca.com