Adam Jackson
e2c7d70e5d
dix: Extend initial connection handshake for forwarding proxies
...
Forwarding proxies like sshd will appear to be local, even though they
aren't really. This leads to weird behaviour for extensions that truly
require running under the same OS services as the client, like MIT-SHM
and DRI2.
Add two new legal values for the initial connection's byteOrder field,
'r' and 'R'. These act like 'l' and 'B' respectively, but have the side
effect of forcing the client to be treated as non-local. Forwarding
proxies should attempt to munge the first packet of the connection
accordingly; older servers will reject connections thusly munged, so the
proxy should fall back to passthrough if the munged connection attempt
fails.
Reviewed-by: Daniel Stone <daniel@fooishbar.org>
Signed-off-by: Adam Jackson <ajax@redhat.com>
2012-09-20 14:40:18 -04:00
..
.gitignore
atom.c
buildatoms
BuiltInAtoms
colormap.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
cursor.c
devices.c
AllocDevicePair: Ensure XKB privates are initialised
2012-07-10 23:12:39 -07:00
dispatch.c
dix: Extend initial connection handshake for forwarding proxies
2012-09-20 14:40:18 -04:00
dispatch.h
dixfonts.c
Use C99 designated initializers in dix Replies
2012-07-09 19:58:29 -07:00
dixutils.c
dix: introduce gpu screens. (v5)
2012-07-06 10:35:13 +01:00
enterleave.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
enterleave.h
dix: Move DeviceFocusEvent from Xi into enterleave.c
2012-05-17 08:50:44 +10:00
eventconvert.c
events.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
extension.c
Use C99 designated initializers in dix Replies
2012-07-09 19:58:29 -07:00
ffs.c
gc.c
Fix up formatting of initializers for arrays of structs
2012-08-06 15:22:53 -07:00
getevents.c
dix: work around scaling issues during WarpPointer ( #53037 )
2012-08-21 07:54:07 +10:00
globals.c
os: Add -displayfd option
2012-05-01 11:36:30 +10:00
glyphcurs.c
grabs.c
Fix more poorly indented/wrapped comments & code
2012-07-09 19:14:50 -07:00
initatoms.c
inpututils.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
main.c
Close GPU screens before core screens
2012-08-14 17:13:52 -07:00
Makefile.am
pixmap.c
pixmap: have slave pixmap take a reference on master pixmap
2012-08-07 08:25:06 +10:00
privates.c
privates: Resize GPU screen-specific privates too
2012-07-09 16:30:24 -07:00
property.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
protocol.txt
ptrveloc.c
dix: indentation fixes for pointer acceleration
2012-05-16 10:59:35 +10:00
region.c
registry.c
Use C99 designated initializers in dix registry
2012-07-09 22:52:30 -07:00
resource.c
dix: add reference count of the resource to ResourceSizeRec
2012-04-18 12:49:11 +03:00
selection.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
swaprep.c
Remove unneccesary casts from WriteToClient calls
2012-07-09 19:12:56 -07:00
swapreq.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
tables.c
Make indentation of dix/tables.c much more consistent and readable
2012-08-06 15:22:53 -07:00
touch.c
dix: fix memory leak in TouchEventHistoryReplay
2012-07-04 21:16:16 +10:00
window.c
Use C99 designated initializers in dix Events
2012-07-09 22:52:30 -07:00
Xserver-dtrace.h.in
dix: add dtrace probes to input API
2012-03-22 11:33:42 +10:00
Xserver.d
dix: add dtrace probes to input API
2012-03-22 11:33:42 +10:00