diff options
author | Miloslav Trmac <mitr@redhat.com> | 2009-03-19 09:48:27 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2009-04-05 13:43:24 -0400 |
commit | b3897f567100d18e0597f638b911d23aa5e0dd23 (patch) | |
tree | 32fa9d3d8faaae7a87de64163d450460b423fd87 /scripts/package/buildtar | |
parent | c28bb7da74ab74a2860d652493aaff7de104d79e (diff) |
Audit: fix handling of 'strings' with NULL characters
currently audit_log_n_untrustedstring() uses audit_string_contains_control()
to check if the 'string' has any control characters. If the 'string' has an
embedded NULL audit_string_contains_control() will return that the data has
no control characters and will then pass the string to audit_log_n_string
with the total length, not the length up to the first NULL.
audit_log_n_string() does a memcpy of the entire length and so the actual
audit record emitted may then contain a NULL and then whatever random memory
is after the NULL.
Since we want to log the entire octet stream (if we can't trust the data
to be a string we can't trust that a NULL isn't actually a part of it)
we should just consider NULL as a control character. If the caller is
certain they want to stop at the first NULL they should be using
audit_log_untrustedstring.
Signed-off-by: Eric Paris <eparis@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'scripts/package/buildtar')
0 files changed, 0 insertions, 0 deletions