MCPcopy Create free account
hub / github.com/F-Stack/f-stack / biba_vnode_create_extattr

Function biba_vnode_create_extattr

freebsd/security/mac_biba/mac_biba.c:3506–3527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3504}
3505
3506static int
3507biba_vnode_create_extattr(struct ucred *cred, struct mount *mp,
3508 struct label *mplabel, struct vnode *dvp, struct label *dvplabel,
3509 struct vnode *vp, struct label *vplabel, struct componentname *cnp)
3510{
3511 struct mac_biba *source, *dest, mb_temp;
3512 size_t buflen;
3513 int error;
3514
3515 buflen = sizeof(mb_temp);
3516 bzero(&mb_temp, buflen);
3517
3518 source = SLOT(cred->cr_label);
3519 dest = SLOT(vplabel);
3520 biba_copy_effective(source, &mb_temp);
3521
3522 error = vn_extattr_set(vp, IO_NODELOCKED, MAC_BIBA_EXTATTR_NAMESPACE,
3523 MAC_BIBA_EXTATTR_NAME, buflen, (char *) &mb_temp, curthread);
3524 if (error == 0)
3525 biba_copy_effective(source, dest);
3526 return (error);
3527}
3528
3529static void
3530biba_vnode_relabel(struct ucred *cred, struct vnode *vp,

Callers

nothing calls this directly

Calls 3

bzeroFunction · 0.85
biba_copy_effectiveFunction · 0.85
vn_extattr_setFunction · 0.85

Tested by

no test coverage detected