au_preselect getauditflagsbin getauditflagschar - convert between string and numeric values of audit masks
Lb libbsm
The
au_preselect ();
function
calculates whether or not the audit event passed via
Fa event
is matched by the audit mask passed via
Fa mask_p .
The
Fa sorf
argument indicates whether or not to consider the event as a success,
if the
AU_PRS_SUCCESS
flag is set, or failure, if the
AU_PRS_FAILURE
flag is set.
The
Fa flag
argument accepts additional arguments influencing the behavior of
au_preselect (,);
including
AU_PRS_REREAD
which causes the event to be re-looked up rather than read from the cache,
or
AU_PRS_USECACHE
which forces use of the cache.
The
getauditflagsbin ();
function
converts a string representation of an audit mask passed via a character
string pointed to by
Fa auditstr ,
returning the resulting mask, if valid, via
Fa *masks .
The
getauditflagschar ();
function
converts the audit event mask passed via
Fa *masks
and converts it to a character string in a buffer pointed to by
Fa auditstr .
See the
Sx BUGS
section for more information on how to provide a buffer of
sufficient size.
If the
Fa verbose
flag is set, the class description string retrieved from
audit_class5
will be used; otherwise, the two-character class name.
Rv -std getauditflagsbin getauditflagschar
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
The
getauditflagschar ();
function
does not provide a way to indicate how long the character buffer is, in order
to detect overflow.
As a result, the caller must always provide a buffer of sufficient length for
any possible mask, which may be calculated as three times the number of
non-zero bits in the mask argument in the event non-verbose class names are
used, and is not trivially predictable for verbose class names.
This API should be replaced with a more robust one.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |