From: Amy Griffis Date: Tue, 7 Mar 2006 03:40:05 +0000 (-0500) Subject: [PATCH] fix audit_init failure path X-Git-Tag: v2.6.17-rc1~665^2 X-Git-Url: http://ftp.safe.ca/?a=commitdiff_plain;h=71e1c784b24a026a490b3de01541fc5ee14ebc09;p=safe%2Fjmp%2Flinux-2.6 [PATCH] fix audit_init failure path Make audit_init() failure path handle situations where the audit_panic() action is not AUDIT_FAIL_PANIC (default is AUDIT_FAIL_PRINTK). Other uses of audit_sock are not reached unless audit's netlink message handler is properly registered. Bug noticed by Peter Staubach. Signed-off-by: Amy Griffis Signed-off-by: Al Viro --- diff --git a/kernel/audit.c b/kernel/audit.c index c9345d3..04fe2e3 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -558,8 +558,9 @@ static int __init audit_init(void) THIS_MODULE); if (!audit_sock) audit_panic("cannot initialize netlink socket"); + else + audit_sock->sk_sndtimeo = MAX_SCHEDULE_TIMEOUT; - audit_sock->sk_sndtimeo = MAX_SCHEDULE_TIMEOUT; skb_queue_head_init(&audit_skb_queue); audit_initialized = 1; audit_enabled = audit_default;