>Number: 3412
authorkstailey <kstailey@openbsd.org>
Thu, 3 Apr 1997 15:46:36 +0000 (15:46 +0000)
committerkstailey <kstailey@openbsd.org>
Thu, 3 Apr 1997 15:46:36 +0000 (15:46 +0000)
commit4169681dbf3954fdb9fffe52b9e991cc3ee367dc
tree29690158d020e752bb80a90a0b277524357445c3
parentcecfd6193d1e3e71089fbc30f4ecaf517e4b6665
>Number:         3412
>Category:       port-alpha
>Synopsis:       incorrect use of long crashes netbsd/alpha
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Mar 29 23:50:01 1997
>Last-Modified:
>Originator:     Ross Harvey
>Organization:
Avalon Computer Systems, Inc.
>Release:        NetBSD-current
>Environment:
System: NetBSD epsilon.ghs.com 1.2D NetBSD 1.2D (e) #5: Sat Mar 29 22:32:33 PST 1997 ross@epsilon.ghs.com:/bsd/ross/e alpha

>Description:
Adding "pseudo-device ipfilter 1" to netbsd/alpha will
cause it to crash when ifconfig turns on the interface.

Ipfilter code in netinet/fil.c uses pointer arithmetic to
effectively make structure-to-scalar casts. It uses long when
it really wants an int32 and gets alignment faults that crash
netbsd/alpha. General 64 bit problem, not exactly alpha.

>How-To-Repeat:
Add pseudo-device ipfilter 1. Boot your alpha. 2. Try to come
up multiuser. The first packet or so will halt everything.

>Fix:
Apply patch...
sys/netinet/fil.c