r23961: Allow SWAT to operate on x86_64 machines.
authorAndrew Bartlett <abartlet@samba.org>
Thu, 19 Jul 2007 04:00:32 +0000 (04:00 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 20:01:11 +0000 (15:01 -0500)
commit72ca8e3b2a45179b731790e6329b978b22ac1ec0
tree4cdad39e163918e7f0eaeb472c2410eb8a2b4126
parent18d2680f357cef68e0e9714ce5404be70759d2ad
r23961: Allow SWAT to operate on x86_64 machines.

On machines with a 4 byte int, and a 8 byte pointer, the ESP could would fail.

The problem is that 0 != NULL.  0 is an int (4 bytes) and NULL is a
pointer (8), and this matters critically to varargs functions.

If a 0 was passed as the 'terminating' argument, then only 4 bytes
would be written to the stack, but va_arg(ap, char *) would try and
pull 8, reading uninitalised memory.

Andrew Bartlett
source/lib/appweb/ejs-2.0/ejs/ejsCmd.c
source/lib/appweb/ejs-2.0/ejs/ejsVar.c
source/lib/appweb/ejs-2.0/mpr/mprString.c
source/lib/appweb/esp/esp.c
source/lib/appweb/mpr/miniMpr.c