cvs commit: src/sys/security/mac_biba
mac_biba.csrc/sys/security/mac_mls mac_mls.c
Robert Watson
rwatson at FreeBSD.org
Sat May 31 12:01:45 PDT 2003
rwatson 2003/05/31 12:01:44 PDT
FreeBSD src repository
Modified files:
sys/security/mac_biba mac_biba.c
sys/security/mac_mls mac_mls.c
Log:
Rewrite Biba and MLS label externalization code to use sbufs instead
of C strings internally; C strings require a lot of return value
checking that (a) takes a lot of space, and (b) is difficult to get
right. Prior to the advent of compartment support, modeling APIs
for helper functions on snprintf worked fine; with the additional
complexity, the sbuf_printf() API makes a lot more sense.
While doing this, break out the printing of sequential compartment
lists into a helper function, mac_{biba,mls}_compartment_to_string().
This permits the main body of mac_{biba,mls}_element_to_string()
to be concerned only with identifying sequential ranges rather
than rendering.
At a less disruptive moment, we'll push the move from snprintf()-like
interface to sbuf()-like interface up into the MAC Framework layer.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Revision Changes Path
1.60 +49 -52 src/sys/security/mac_biba/mac_biba.c
1.48 +50 -53 src/sys/security/mac_mls/mac_mls.c
More information about the cvs-all
mailing list