From b399d5ecbd4716ab7d85123d538e0eac2cfecdec Mon Sep 17 00:00:00 2001 From: iedowse Date: Fri, 28 Mar 2003 02:50:10 +0000 Subject: Add a checksum to the kernel message buffer, and update it every time a character is written. Use this at boot time to reject the existing buffer contents if they are corrupt. This fixes a problem seen on some hardware (especially laptops) where the message buffer gets partially corrupted during a short power cycle or reset, but the msgbuf structure is left intact so it gets reused, resulting in random junk and control characters appearing in dmesg and /var/log/messages. PR: kern/28497 --- sys/sys/msgbuf.h | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/sys/msgbuf.h') diff --git a/sys/sys/msgbuf.h b/sys/sys/msgbuf.h index e6f6da2..22bd161 100644 --- a/sys/sys/msgbuf.h +++ b/sys/sys/msgbuf.h @@ -44,6 +44,7 @@ struct msgbuf { int msg_bufx; /* write pointer */ int msg_bufr; /* read pointer */ char *msg_ptr; /* pointer to buffer */ + u_int msg_cksum; /* checksum of contents */ }; #ifdef _KERNEL -- cgit v1.1