bslabel_t
bslabel_t *sl = NULL;
cipso2sl(const uchar_t *opt, bslabel_t *sl, int *high)
memset((caddr_t)sl, 0, sizeof (bslabel_t));
bslabel_t sl;
static bslabel_t bs_label; /* for attribute extract */
static bslabel_t admin_low;
static bslabel_t admin_high;
bslabel_t b_slabel; /* binary sensitvity label */
bslabel_t *from_label;
bslabel_t bslabel;
bslabel_t *from_label;
bslabel_t currentlabel; /* label from zone */
bslabel_t zone_label;
bslabel_t zone_label;
setlabel(char *filename, bslabel_t *label)
static int setlabel(char *, bslabel_t *);
cipso_representable(const bslabel_t *lab, int linenum, const char *template,
bsllow(bslabel_t *label)
bslhigh(bslabel_t *label)
bslundef(bslabel_t *label)
extern bslabel_t *ucred_getlabel(const ucred_t *);
int, int, const bslabel_t *, int);
bslabel_t *
bslabel_t *slabel = UCLABEL(uc);
int *extended_error, int match, int doi, const bslabel_t *label, int flags)
ipsec_convert_sens_to_bslabel(const struct sadb_sens *sens, bslabel_t *sl)
ipsec_convert_bslabel_to_string(bslabel_t *sl, char **plabel)
ipsec_convert_bslabel_to_hex(bslabel_t *sl, char **plabel)
ipsec_convert_sl_to_sens(int doi, bslabel_t *sl, sadb_sens_t *sens)
bslabel_t sl;
bslabel_t sl;
bslabel_t *);
extern int ipsec_convert_sl_to_sens(int doi, bslabel_t *, struct sadb_sens *);
extern void ipsec_convert_bslabel_to_string(bslabel_t *, char **);
extern void ipsec_convert_bslabel_to_hex(bslabel_t *, char **);
bsltos(const bslabel_t *label, char **string, size_t str_len,
sbsltos(const bslabel_t *label, size_t len)
static bslabel_t slow; /* static admin_low high sensitivity label */
static bslabel_t shigh; /* static admin_high sensitivity label */
getlabel(const char *path, bslabel_t *label)
fgetlabel(int fd, bslabel_t *label)
const bslabel_t *sl)
getplabel(bslabel_t *label_p)
bslabel_t *sl;
bslabel_t label;
bslabel_t label;
bslabel_t label;
bslabel_t label;
bslabel_t label;
bslabel_t label;
bslabel_t sl;
bslabel_t sl;
bslabel_t src_win_sl;
bslvalid(const bslabel_t *label)
static bslabel_t slow, shigh; /* static Admin Low and High SLs */
blinset(const bslabel_t *label, const set_id *id)
bslcvtfull(const bslabel_t *label, const blrange_t *bounds, int flags,
bslcvt(const bslabel_t *label, int flags, char **string, char *display[])
userdefs(bslabel_t *sl, bclear_t *clear)
stobsl(const char *string, bslabel_t *label, int flags, int *error)
bslabel_t *bsl;
token_t *au_to_label(bslabel_t *);
au_to_label(bslabel_t *label)
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel;
bslabel_t *clabel;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel = req->rq_label;
bslabel_t *clabel, *slabel;
bslabel_t *, slabel, vnode_t *, vp);
bslabel_t *clabel;
bslabel_t *clabel;
bslabel_t *clabel;
bslabel_t *clabel;
bslabel_t *clabel;
kmem_free(req->rq_label, sizeof (bslabel_t));
bslabel_t *clabel;
do_rfs_label_check(bslabel_t *clabel, vnode_t *vp, int flag,
bslabel_t *slabel;
bslabel_t *, slabel, bslabel_t *, clabel, vnode_t *, vp);
bslabel_t *server_sl, *mntlabel;
bslabel_t *server_sl, *mntlabel;
bslabel_t ds_sl, new_sl;
bslabel_t *mnt_sl;
bslabel_t ds_sl;
bslabel_t *sl;
bslabel_t sl;
tsol2cipso_tt1(const bslabel_t *sl, unsigned char *cop, uint32_t doi)
bslabel_t *pktbs;
const bslabel_t *label;
tsol_find_unlabeled_label(tsol_tpc_t *rhtp, bslabel_t *sl, uint32_t *doi)
cipso_to_sl(const uchar_t *option, bslabel_t *sl)
bslabel_t sl;
const bslabel_t *label, *conn_label;
bslabel_t tme_label;
if (inlen < sizeof (*ucr) + sizeof (bslabel_t) ||
ucr->uc_labeloff + sizeof (bslabel_t) > inlen)
extern boolean_t do_rfs_label_check(bslabel_t *, vnode_t *, int,
return (sizeof (struct ucred_s) + sizeof (bslabel_t));
newcred_from_bslabel(bslabel_t *blabel, uint32_t doi, int flags)
copycred_from_bslabel(const cred_t *cr, bslabel_t *blabel,
cred2uclabel(const cred_t *cr, bslabel_t *labelp)
bcopy(&tslp->tsl_label, labelp, sizeof (bslabel_t));
bcopy(&tslp->tsl_label, UCLABEL(uc), sizeof (bslabel_t));
return (getlabel((char *)a1, (bslabel_t *)a2));
return (fgetlabel((int)(uintptr_t)a1, (bslabel_t *)a2));
bslabel_t *
bslabel_t ds_sl;
bslabel_t *server_sl;
cgetlabel(bslabel_t *label_p, vnode_t *vp)
getlabel(const char *path, bslabel_t *label_p)
fgetlabel(int fd, bslabel_t *label_p)
bslabel_t label;
labelalloc(const bslabel_t *val, uint32_t doi, int flag)
bzero(&lab->tsl_label, sizeof (bslabel_t));
bcopy(val, &lab->tsl_label, sizeof (bslabel_t));
zone_set_label(zone_t *zone, const bslabel_t *lab, uint32_t doi)
bslabel_t blab;
int match, uint32_t doi, const bslabel_t *label,
bslabel_t *curproc_label;
bslabel_t *zone_label;
size = sizeof (bslabel_t);
bslabel_t *mybslab;
zs.label = (const bslabel_t *)(uintptr_t)zs32.label;
r.rq_label = kmem_alloc(sizeof (bslabel_t), KM_SLEEP);
sizeof (bslabel_t));
kmem_free(r.rq_label, sizeof (bslabel_t));
bslabel_t *rq_label; /* TSOL label of the request */
#define BCLTOSL(l) ((bslabel_t *)&((_bclabel_impl_t *)(l))->_bcl_sl)
bslabel_t def_label; /* default label */
bslabel_t zc_label;
extern int tsol_tnrh_chk(tsol_tpent_t *, bslabel_t *, int);
(is_system_labeled() ? sizeof (bslabel_t) : 0))
sizeof (bslabel_t))
#define UCLABEL(uc) (bslabel_t *)(((uc)->uc_labeloff == 0) ? NULL : \
const bslabel_t *label; /* label associated with zone */