summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-06-07XRRQueryVersion: add test for XQueryExtension overflowHEADmasterAlan Coopersmith2-0/+78
Tests for Xlib CVE-2023-3138 by returning out-of-range values for the extension's first_event and first_error codes. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-06-03Add COPYING fileAlan Coopersmith1-0/+20
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-06-03Remove "All rights reserved" from Oracle copyright noticesAlan Coopersmith54-54/+54
Oracle no longer includes this term in our copyright & license notices. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-12-11AddResponseToBuffer: Copy respose data as well to avoid use after scopeJeremy Huddleston Sequoia1-2/+6
==88383==ERROR: AddressSanitizer: stack-use-after-scope on address 0x00016f431d70 at pc 0x000100e08d14 bp 0x00016f429670 sp 0x00016f428e28 READ of size 32 at 0x00016f431d70 thread T0 #0 0x100e08d10 in __asan_memcpy+0x1a4 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x3cd10) #1 0x1009e2660 in HandleClientResponses server.c:372 #2 0x1009e2214 in HandleClientRequest server.c:685 #3 0x1009df314 in XhivRunServer server.c:715 #4 0x1009ded40 in XhivOpenServer server.c:822 #5 0x1009cfb3c in XhivOpenDisplay xlib_client.c:55 #6 0x1009cf614 in testOverflowFields XQueryFont.c:101 #7 0x1009ce2b0 in main XQueryFont.c:133 #8 0x197de3e4c (<unknown module>) Address 0x00016f431d70 is located in stack of thread T0 at offset 560 in frame #0 0x1009dfd44 in HandleClientRequest server.c:461 This frame has 11 object(s): [32, 36) 'req' (line 483) [48, 52) 'length' (line 485) [64, 96) 'extension' (line 534) [128, 184) 'default_qext_response' (line 551) [224, 256) 'getp_reply' (line 597) [288, 344) 'getp_response' (line 605) [384, 416) 'getif_reply' (line 619) [448, 504) 'getif_response' (line 625) [544, 548) 'newseq' (line 638) [560, 592) 'bigreq_reply' (line 653) <== Memory access at offset 560 is inside this variable [624, 680) 'bigreq_response' (line 658) HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork (longjmp and C++ exceptions *are* supported) SUMMARY: AddressSanitizer: stack-use-after-scope (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x3cd10) in __asan_memcpy+0x1a4 Fixes: https://gitlab.freedesktop.org/xorg/test/xhiv/-/issues/1 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
2022-07-31gitlab CI: add a basic build testAlan Coopersmith1-0/+98
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-21Build xz tarballs instead of bzip2Alan Coopersmith1-1/+1
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-12-07Update configure.ac bug URL for gitlab migrationAlan Coopersmith1-1/+1
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-06-30Add libXrandr/XRRGetProviderInfo test caseAlan Coopersmith2-0/+112
Test to make sure that the data returned by the X server over the wire is put into the arrays passed back to the client correctly. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-29Only run XRR*ProviderProperty tests if xrandr >= 1.4Alan Coopersmith2-1/+5
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-29Use XORG_MEMORY_CHECK_FLAGS to enable memory checks on various platformsAlan Coopersmith1-3/+10
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-17Avoid double free of client.conn if HandleClientRequest detects disconnectAlan Coopersmith1-1/+3
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-10Use strsignal(3) which is more standard than sig2str()Matthieu Herrb1-3/+4
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Bump version number from 0.0.1 to 0.0.2xhiv-0.0.2Alan Coopersmith1-1/+1
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libX11/XkbGetMap test (doesn't work yet)Alan Coopersmith2-0/+110
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Move Xkb extension setup to tests/libX11/xhiv-Xkb.h headerAlan Coopersmith3-36/+73
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrender/XRenderQueryPictIndexValues testAlan Coopersmith2-0/+82
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrender/XRenderQueryFormats testAlan Coopersmith2-0/+83
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrender/XRenderQueryFilters testAlan Coopersmith5-0/+224
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrandr/XRRQueryProviderProperty testAlan Coopersmith2-0/+75
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrandr/XRRQueryOutputProperty testAlan Coopersmith2-0/+75
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libX11/XGetWindowProperty testAlan Coopersmith2-0/+91
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Make query extension replies static, instead of pointers to stack buffersAlan Coopersmith1-5/+13
Make sure the data is still valid when its time to send to client Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrandr/XRRGetProviderProperty testAlan Coopersmith2-0/+94
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXrandr/XRRGetOutputProperty testAlan Coopersmith5-0/+208
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-05Add libXinerama/XineramaQueryScreens testAlan Coopersmith4-0/+150
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-02Add libXext/XSyncListSystemCounters testAlan Coopersmith2-0/+115
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-02Add libXext/XShapeGetRectangles testAlan Coopersmith2-0/+116
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXext/XdbeGetVisualInfo testAlan Coopersmith2-0/+128
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXext/XcupStoreColors test (partially working)Alan Coopersmith2-0/+114
Successfully gets error return from new code, but tends to get IOErrors, not overflow, from old code. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXext/XcupGetReservedColormapEntries test (doesn't work yet)Alan Coopersmith4-0/+154
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Send SIGHUP to server at end of xcb testAlan Coopersmith1-0/+4
Since xcb doesn't actually shut down the socket when an error occurs, we'd hang until our SIGALRM goes off if we did create an xcb connection error in our test, so we make sure the server exits when desired. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libxcb/xcb_read_packet testAlan Coopersmith4-0/+106
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Allow xcb tests to end with connection errorsAlan Coopersmith2-3/+12
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XListInputDevices testAlan Coopersmith2-0/+95
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XGetDeviceProperty testAlan Coopersmith2-0/+89
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XIGetSelectedEvents testAlan Coopersmith2-0/+108
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XIGetProperty testAlan Coopersmith2-0/+92
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XGetDeviceMotionEvents testAlan Coopersmith2-0/+81
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-05-01Add libXi/XGetDeviceDontPropagateList testAlan Coopersmith2-0/+75
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libXi/XGetFeedbackControl testAlan Coopersmith2-0/+95
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Allow tests to repeat a data packet a specified number of timesAlan Coopersmith2-5/+12
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libXi/XGetDeviceControl testAlan Coopersmith2-0/+91
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libXi/XQueryDeviceState testAlan Coopersmith2-0/+97
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libXi/XIPassiveGrabDevice testAlan Coopersmith3-0/+123
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libXi/XGetDeviceButtonMapping testAlan Coopersmith5-0/+254
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-28Add libX11/XkbGetDeviceInfo testAlan Coopersmith2-0/+144
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-27Allow test programs to provide responses to selected QueryExtension callsAlan Coopersmith2-8/+24
Allows them to provide their own psuedo-implementations of Extensions. If the sequence in a response is set to XHIV_SEQ_MATCHDATA, then the new match_data field has a pointer to additional matching constraints. So far only X_QueryExtension will check those, and it expects a null terminated extension name string to match against the queried extension. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-27Add libX11/XListHosts test - doesn't work yetAlan Coopersmith2-0/+79
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-27Install custom XIOError handler to abort on IO errorAlan Coopersmith1-0/+15
Allows debugging the core file to see what went wrong Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-04-27Add libX11/XGetMotionEvents testAlan Coopersmith2-0/+72
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>