Date: Sat, 8 Apr 2006 22:37:48 +0000 (UTC) From: "Bjoern A. Zeeb" <bz@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/netipsec xform.h xform_ipip.c Message-ID: <200604082237.k38MbmJw075443@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
bz 2006-04-08 22:37:48 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_5)
sys/netipsec xform.h xform_ipip.c
Log:
MFC:
rev. 1.3 src/sys/netipsec/xform.h, rev. 1.12 src/sys/netipsec/xform_ipip.c
Fix more stack corruptions on amd64.
Vararg functions have a different calling convention than regular
functions on amd64. Casting a varag function to a regular one to
match the function pointer declaration will hide the varargs from
the caller and we will end up with an incorrectly setup stack.
Entirely remove the varargs from these functions and change the
functions to match the declaration of the function pointers.
Remove the now unnecessary casts.
Also change static struct ipprotosw[] to two independent
protosw/ip6protosw definitions to remove an unnecessary cast.
PR: amd64/95008
Submitted by: Mats Palmgren
Approved by: re (scottl)
Revision Changes Path
1.1.10.2 +1 -1 src/sys/netipsec/xform.h
1.9.2.3 +10 -18 src/sys/netipsec/xform_ipip.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604082237.k38MbmJw075443>
