On Sat, 17 Jun 2006, Xiaolan Zhang wrote:
> Hi, Stephen,
>
> It appears that selinux_enabled is defined inside selinux module and not
> visible to the rest of the kernel...
Yes, these are SELinux API functions, they belong in
security/selinux/exports.c
But what about Stephens question on the return value?
>
> thanks,
> Catherine
>
> Stephen Hemminger <[EMAIL PROTECTED]> wrote on 06/17/2006 12:16:03 AM:
>
> > O
> > >
> > > +void selinux_get_sock_sid(const struct socket *sock, u32 *sid)
> > > +{
> > > + if (selinux_enabled) {
> > > + const struct inode *inode = SOCK_INODE(sock);
> > > + selinux_get_inode_sid(inode, sid);
> > > + return;
> > > + }
> > > + *sid = 0;
> > > +}
> > > +
> >
> > This is so short, it would make sense to put it in scm.h
> > and why not have it return the value instead of call by reference?
> > Same goes for selinux_get_inode_sid
> >
> > static inline void selinux_get_sock_sid(const struct socket *sock, u32
> *sid)
> > {
> > if (selinux_enabled)
> > selinux_get_inode_sid(SOCK_INODE(sock), sid);
> > else
> > *sid = 0;
> > }
> >
> > or
> > static inline u32 selinux_get_sock_sid(const struct socket *sock)
> > {
> > return selinux_enabled ? selinux_get_inode_sid(SOCK_INODE(sid)) : 0;
> > }
>
> -
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
James Morris
<[EMAIL PROTECTED]>
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html