summaryrefslogtreecommitdiffstats
path: root/sys/security/audit/audit_syscalls.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2007-06-15 15:20:56 +0000
committerrwatson <rwatson@FreeBSD.org>2007-06-15 15:20:56 +0000
commitb1995f0f1596cccddb2bbbd4ba2e082fed6d477c (patch)
treef9a4f22a5c416517f1d9e2df59d4ba4df900d4ad /sys/security/audit/audit_syscalls.c
parentdb48437b8ae42b5ede67485c8f4d5c9e5aec2ee0 (diff)
downloadFreeBSD-src-b1995f0f1596cccddb2bbbd4ba2e082fed6d477c.zip
FreeBSD-src-b1995f0f1596cccddb2bbbd4ba2e082fed6d477c.tar.gz
In setaudit_addr(), drop the process lock in error cases.
Submitted by: Peter Holm <peter@holm.cc> (BugMaster)
Diffstat (limited to 'sys/security/audit/audit_syscalls.c')
-rw-r--r--sys/security/audit/audit_syscalls.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/security/audit/audit_syscalls.c b/sys/security/audit/audit_syscalls.c
index 81200ab..2a12b92 100644
--- a/sys/security/audit/audit_syscalls.c
+++ b/sys/security/audit/audit_syscalls.c
@@ -604,6 +604,7 @@ setaudit_addr(struct thread *td, struct setaudit_addr_args *uap)
crfree(oldcred);
return (0);
fail:
+ PROC_UNLOCK(td->td_proc);
crfree(newcred);
return (error);
}
OpenPOWER on IntegriCloud