openbsd-xenocara/lib/libXi/src
aoyama dd4313439f Add pad_to_double() when the function allocates memories for 'double'
internally.

The functions wireToRawEvent() and copyRawEvent() get memories first,
then allocate memory blocks sequentially for several objects include
'double' from there.

On m88k, the memory area for 'double' should be 8-byte aligned, but
sizeof(XIRawEvent) is 60 and sizeof(out->valuators.mask_len) is 8.
In this case, allocated 'double' memory was not 8-byte aligned.

Because of this, 'xeyes' on luna88k was aborted with Bus Error right
after moving mouse for several years with sys/arch/m88k/m88k/trap.c
r.127.

Tested by me on luna88k, ok matthieu@
2023-08-02 13:57:24 +00:00
..
Makefile.am
Makefile.in Update to libXi 1.8.1 2023-07-03 08:26:45 +00:00
XAllowDv.c
XChDProp.c
XChgDCtl.c
XChgFCtl.c Update to libXi 1.8.1 2023-07-03 08:26:45 +00:00
XChgKMap.c
XChgKbd.c
XChgPnt.c
XChgProp.c
XCloseDev.c
XDelDProp.c
XDevBell.c
XExtInt.c Add pad_to_double() when the function allocates memories for 'double' 2023-08-02 13:57:24 +00:00
XExtToWire.c
XFreeLst.c
XGMotion.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetBMap.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetCPtr.c
XGetDCtl.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetDProp.c
XGetFCtl.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetKMap.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetMMap.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XGetProp.c
XGetVers.c
XGrDvBut.c
XGrDvKey.c
XGrabDev.c
XGtFocus.c
XGtSelect.c
XIAllowEvents.c
XIBarrier.c
XIDefineCursor.c
XIGetDevFocus.c
XIGrabDevice.c
XIHierarchy.c
XIPassiveGrab.c Update to libXi 1.8 2021-11-11 08:58:33 +00:00
XIProperties.c
XIQueryDevice.c Update to libXi 1.7.9 2017-02-19 17:41:29 +00:00
XIQueryPointer.c
XIQueryVersion.c
XISelEv.c Update to libXi 1.7.8 2016-11-03 09:28:22 +00:00
XISetCPtr.c
XISetDevFocus.c
XIWarpPointer.c
XIint.h Update to libXi 1.8 2021-11-11 08:58:33 +00:00
XListDProp.c
XListDev.c Update to libXi 1.7.8 2016-11-03 09:28:22 +00:00
XOpenDev.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XQueryDv.c Properly validate server responses 2016-10-04 15:01:03 +00:00
XSelect.c
XSetBMap.c
XSetDVal.c
XSetMMap.c
XSetMode.c
XSndExEv.c
XStFocus.c
XUngrDev.c
XUngrDvB.c
XUngrDvK.c
config.h.in Update to libXi 1.8.1 2023-07-03 08:26:45 +00:00