summary refs log tree commit diff stats
path: root/scripts/qapi-types.py
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2014-10-02 12:09:34 +0200
committerGerd Hoffmann <kraxel@redhat.com>2015-01-22 11:18:47 +0100
commite5f34cdd2da54f28d90889a3afd15fad2d6105ff (patch)
treeb4bb4eafa06d5c95b7d8413f49e1d18bd4ab4185 /scripts/qapi-types.py
parent86fdcf23f4a9d8473844734907555b3a93ed686c (diff)
downloadfocaccia-qemu-e5f34cdd2da54f28d90889a3afd15fad2d6105ff.tar.gz
focaccia-qemu-e5f34cdd2da54f28d90889a3afd15fad2d6105ff.zip
vnc: track & limit connections
Also track the number of connections in "connecting" and "shared" state
(in addition to the "exclusive" state).  Apply a configurable limit to
these connections.

The logic to apply the limit to connections in "shared" state is pretty
simple:  When the limit is reached no new connections are allowed.

The logic to apply the limit to connections in "connecting" state (this
is the state you are in *before* successful authentication) is
slightly different:  A new connect kicks out the oldest client which is
still in "connecting" state.  This avoids a easy DoS by unauthenticated
users by simply opening connections until the limit is reached.

Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'scripts/qapi-types.py')
0 files changed, 0 insertions, 0 deletions