]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
audit_canon_path_vp: don't panic if cdir == NULL
authorkevans <kevans@FreeBSD.org>
Fri, 17 Apr 2020 02:09:31 +0000 (02:09 +0000)
committerkevans <kevans@FreeBSD.org>
Fri, 17 Apr 2020 02:09:31 +0000 (02:09 +0000)
commit8182e5f2cfeef051ba43304682a10998f20281d8
tree453885f796dfedab400bd17880d643295c65b2f2
parent44d5b1237f176ea79e9f9e266410de16bd600bc5
audit_canon_path_vp: don't panic if cdir == NULL

cdir may have simply failed to resolve (e.g. fget_cap failure in namei
leading to NULL dp passed to AUDIT_ARG_UPATH*_VP); restore the pre-rS358191
behavior of setting cpath[0] = '\0' and bailing out instead of panicking.

This was found by inadvertently running the libc/c063 tests with auditing
enabled, resulting in a panic.

Reviewed by: mjg (committed version actually his)
Differential Revision: https://reviews.freebsd.org/D24445
sys/security/audit/audit_bsm_klib.c