runge
f7d48515fd
Add logging output to know when inside tightvnc-filetransfer functions.
18 years ago
runge
8b2bb65274
Drop client if UltraVNC filetransfer is not enabled.
18 years ago
dscho
ca805667e6
Build shared libraries per default
...
Thanks to Guillaume Rousse, we now use libtool to build shared libraries.
18 years ago
runge
ca56c41c9c
Fix short vs. char problem with X cursors. Have fg == bg == 0 imply interpolation to B&W.
18 years ago
runge
f57eb8742f
Add "Connection: close" to HTTP replies.
18 years ago
dscho
61cd498fb2
Fix a locking problem in libvncserver
...
There seems to be a locking problem in libvncserver, with respect to how
condition variables are used.
On certain machines in our lab, when using a vncviewer to view a display
that has a very high rate of updates, we will occasionally see the VNC
server process crash. In one stack trace that was obtained, an assertion
had tripped in glibc's pthread_cond_wait, which was called from
clientOutput.
Inspection of clientOutput suggests that WAIT is being called incorrectly.
The mutex that protects a condition variable should always be locked when
calling wait, and on return from the wait will still be locked. The
attached patch fixes the locking around this condition variable, and one
other that I found by grepping the source for similar occurrences.
Signed-off-by: Charles Coffing <ccoffing@novell.com>
18 years ago
dscho
b66c944fe3
compile fix for MinGW
18 years ago
runge
11a5ea9ff9
fix typo.
18 years ago
runge
938ae66217
Remove stray ""-permitfiletransfer permit file transfer support" output.
18 years ago
runge
a255783ee0
N_ENC_CAPS check does not work if libz is not present.
18 years ago
runge
3d00472a9c
x11vnc: improve ultravnc filexfer rate by calling rfbCheckFD more often
18 years ago
runge
be2b77f2f2
x11vnc: clear DISPLAY for -unixpw su_verify, user supplied sig ignore.
18 years ago
steven_carr
a60ee2ee9f
RFB 3.8 clients are well informed
19 years ago
steven_carr
6bd995ec77
Better support for RFB >= 3.8 protocols
19 years ago
steven_carr
a75a576e13
All security types for RFB >= 3.7 *have* to respond with a Security Result (Even rfbSecTypeNone)
19 years ago
runge
8417618289
move all types into handler loop.
19 years ago
steven_carr
aa54531107
Security Type memory leak plugged. Leaks when rfb >= 3.7 clients connects.
...
The security list would grow 1 entry when clients connect.
19 years ago
steven_carr
1955526d45
Plugged some memory leakage
19 years ago
steven_carr
2fa31ba4ea
Permit auth.c to test major version
19 years ago
steven_carr
52fb63d51b
Specifically test for Major Version 3 added
19 years ago
steven_carr
b5ab72d65f
Statistics now fit into 80-column output
19 years ago
steven_carr
7039f24f61
Statistics output now fits in 80-column output
19 years ago
steven_carr
0a21bf330c
Corrected Cursor Statistics reporting as messages
19 years ago
dscho
bd12b13c91
remove unneeded file
19 years ago
steven_carr
7218843ac0
Support sending TextChat messages back to the client
19 years ago
steven_carr
1c3af68549
Default to RFB 3.8, add command line option to specify the RFB version.
19 years ago
steven_carr
ccdbe8f325
The great UltraVNC Compatibility Commit
19 years ago
runge
347c4a9847
fix some build issues WRT ultravnc code.
19 years ago
steven_carr
0d734ad896
Server Capability Encodings
...
rfbEncodingSupportedEncodings - What encodings are supported?
rfbEncodingSupportedMessages - What message types are supported?
rfbEncodingServerIdentity - What is the servers version string?
ie: "x11vnc: 0.8.1 lastmod: 2006-04-25 (LibVNCServer 0.9pre)"
19 years ago
steven_carr
2670641432
Client Independent Server Side Scaling is now supported
...
Both PalmVNC and UltraVNC SetScale messages are supported
19 years ago
steven_carr
afa9fae024
Ultra Encoding added. Tested against UltraVNC V1.01
19 years ago
runge
3c80351a1c
Make VPATH building work with -I $(top_srcdir) for rfb/rfb.h
19 years ago
dscho
1602b345f3
add KeyboardLedState extension
19 years ago
runge
5920dc18d7
SSL patch for Java viewer. https support for x11vnc.
19 years ago
dscho
10c61b53c2
ignore maxRectsPerUpdate when encoding is Zlib (thanks scarr)
19 years ago
dscho
4130598960
do not timeout on idle client input (with pthreads)
19 years ago
dscho
0d40904d9f
rfbCheckFds now returns the number of processed events
19 years ago
dscho
f52cfa651b
add handleEventsEagerly flag (Thanks, Donald)
19 years ago
rohit_99129
b7773ea6e6
Added method to get extension specific client data
19 years ago
rohit_99129
eb08d83d62
Added method to get extension specific client data
19 years ago
dscho
d3599be1b8
add functions to unregister extensions/security types
19 years ago
runge
603b5667b6
fix some non-gcc compiler warnings and signals in x11vnc
19 years ago
runge
9b3163c00b
logMutex needs to be initialized too; in rfbDefaultLog.
19 years ago
dscho
0b7a0030ac
rfbProcessEvents() has to iterate also over clients with sock < 0 to close them
19 years ago
runge
def3012663
fix client non-jpeg/libz builds
19 years ago
runge
e781eea698
rfbRegisterProtocolExtension extMutex was never initialized.
19 years ago
dscho
e673a125df
make compile again with pthreads; fix off-by-one error
19 years ago
dscho
1c26789eff
introduce -deferptrupdate (thanks Dave)
19 years ago
dscho
1b81e342cb
assorted fixes for MinGW32
19 years ago
dscho
3a8d4bdbe6
work around write() returning ENOENT on Solaris 2.7
19 years ago
runge
8eb18f6cd8
fix deadlock from rfbReleaseExtensionIterator(), fix no libz/libjpeg builds, disable tightvnc-filetransfer if no libpthread, add --without-pthread option, rm // comments, set NAME_MAX if not defined, x11vnc: throttle load if fb update requests not taking place.
19 years ago
dscho
951ec26b7c
The PseudoEncoding extension code was getting silly:
...
If the client asked for an encoding, and no enabled extension handled it,
LibVNCServer would walk through all extensions, and if they promised to handle
the encoding, execute the extension's newClient() if it was not NULL.
However, if newClient is not NULL, it will be called when a client connects,
and if it returns TRUE, the extension will be enabled. Since all the state of
the extension should be in the client data, there is no good reason why
newClient should return FALSE the first time (thus not enabling the extension),
but TRUE when called just before calling enablePseudoEncoding().
So in effect, the extension got enabled all the time, even if that was not
necessary.
The resolution is to pass a void** to enablePseudoEncoding. This has the
further advantage that enablePseudoEncoding can remalloc() or free() the
data without problems. Though keep in mind that if enablePseudoEncoding()
is called on a not-yet-enabled extension, the passed data points to NULL.
19 years ago
dscho
d15e35586b
kill BackChannel and CustomClientMessage: the new extension technique makes these hooks obsolete
19 years ago
dscho
60f1770e10
provide a list of the pseudo encodings understood by the extension
19 years ago
dscho
808b6a0b23
do it right: it is not DEFINES, but AM_CFLAGS
19 years ago
dscho
8490de3ff0
add enablePseudoEncoding() to rfbProtocolExtension
19 years ago
dscho
0a909fde7a
This monster commit contains support for TightVNC's file transfer protocol.
...
Thank you very much, Rohit!
19 years ago
dscho
93be927b1c
Introduce generic protocol extension method. Deprecate
...
the processCustomClientMessage() method.
19 years ago
dscho
94fcd86cc2
Security is global. This was a misguided attempt to evade a global list.
...
I eventually saw the light and went with Rohits original approach.
19 years ago
dscho
da7b3e714f
support VNC protocol version 3.7
19 years ago
runge
c59929365c
x11vnc: -gui tray mode, httpd.c: check httpListenSock >= 0.
20 years ago
runge
9d43e8af78
main.c: fix screen->deferUpdateTime default.
20 years ago
runge
543e64d3c6
main.c: XReadScreen check, fix 64bit use of cursors, x11vnc: first round of beta-testing fixes, RFE's.
20 years ago
runge
89148d774f
main.c: no sraRgnSubstract for copyRect, scrolls for x11vnc -scale; add -fixscreen
20 years ago
runge
4effb62e99
main.c: fix copyRect for non-cursor-shape-aware clients.
20 years ago
dscho
6fb77fb0c1
fix off by one bug
20 years ago
dscho
2b3f56d361
fix off by one bug
20 years ago
dscho
ee52441372
hide strict ansi stuff if not explicitely turned on; actually use the socklen_t test from configure.ac
20 years ago
dscho
8d116dfac7
also distribute private.h...
20 years ago
dscho
c42529c3f8
fix SIGSEGV when client has incompatible protocol; release mutex before freeing it
20 years ago
dscho
8bee4eb990
ANSIfy, fix some warnings from Linus' sparse
20 years ago
runge
be5b1296e4
libvncserver/{main.c,rfbserver.c}: fix a couple more CopyRect memory leaks
20 years ago
dscho
446a6fabac
fix memory leaks detected using valgrind
20 years ago
dscho
34f714bcdc
socketInitDone -> socketState
20 years ago
runge
1bb36df34e
libvncserver/main.c: fix memory leak in rfbDoCopyRect/rfbScheduleCopyRect; configure.ac tweaks.
20 years ago
dscho
6602a22f2b
clear requested region after handling it
20 years ago
runge
4301cdf1df
autoconf: rpm -> rpmbuild and echo -n -> printf
20 years ago
runge
b8b96689bf
add '-listen ipaddr' option
20 years ago
dscho
914f7b71c5
10l: really fix preferredEncoding set from outside
20 years ago
dscho
6273f2065a
implemented Floyd-Steinberg dither in order to rfbMakeMaskFromAlphaSource
20 years ago
dscho
cafeb40fed
disappearing cursor fixed & debug message purged
20 years ago
dscho
155f4c1053
fix disappearing cursor
20 years ago
dscho
47646a200f
redraw region under old cursor even if the old cursor doesn't have to be freed.
20 years ago
dscho
81ac5600be
oops, a debug message slipped through
20 years ago
dscho
a84b3d072a
pointerClient was still static.
...
do not make requestedRegion empty without reason.
the cursor handling for clients which don't handle CursorShape updates was
completely broken. It originally was very complicated for performance
reasons, however, in most cases it made performance even worse, because at
idle times there was way too much checking going on, and furthermore,
sometimes unnecessary updates were inevitable.
The code now is much more elegant: the ClientRec structure knows exactly
where it last painted the cursor, and the ScreenInfo structure knows where
the cursor shall be.
As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(), no more
dontSendFramebufferUpdate, and no more isCursorDrawn. It is now possible to
have clients which understand CursorShape updates and clients which don't at
the same time.
rfbSetCursor no longer has the option freeOld; this is obsolete, as the cursor
structure knows what to free and what not.
20 years ago
dscho
dd923e8660
add convenience function to clip using x2,y2 instead of w,h
20 years ago
runge
b58e460fac
add cursor alphablending to rfb.h cursor.c, x11vnc -alphablend -snapfb etc..
20 years ago
dscho
8d2ae4ea51
add comment "if col=bcol, assume background is transparent"
20 years ago
dscho
135767a93e
fix comment
20 years ago
dscho
a87e288f09
close socket in ClientConnectionGone
20 years ago
dscho
2cd3c824c6
return value of rfbProcessEvents tells if an update was pending
20 years ago
dscho
b9a8f19bb4
fix segfault when trying to write outside of frameBuffer
20 years ago
dscho
e78a41c69c
add hook to allow for custom client messages
20 years ago
runge
2cc1b1d3e7
x11vnc: synchronous mode for -remote, string cleanup
20 years ago
dscho
f28038b28a
don't mix up width & height!
20 years ago
dscho
658b65ad0c
support MinGW32!
20 years ago
dscho
28d09a73ce
release client list mutex earlier
20 years ago
dscho
3060d5fa15
output only via rfbErr
21 years ago
dscho
97299606da
global structures/functions should have "rfb", "sra" or "zrle" as prefix,
...
while structure members should not
21 years ago
dscho
2a4a0f487e
convert c++ comments to c comments
21 years ago
dscho
1589d04d50
debug
21 years ago
dscho
6bda09f03c
fix CoRRE with maxRectsPerUpdate bug
21 years ago
dscho
35236477c4
all this moving and renaming needs changes in the cvsignores, too!
21 years ago
dscho
fefcb9188a
fix cursor trails (when not using cursor encoding and moving the cursor,
...
the redrawn part of the screen didn't get updated, and so left cursor trails).
21 years ago
dscho
2b8c2a5c3a
add client_examples/, add SDLvncviewer, libvncclient API changes, suppress automake CFLAGS nagging
21 years ago
runge
e3c8cddef9
x11vnc: view-only plain passwd: -viewpasswd and 2nd line of -passwdfile
21 years ago
dscho
876868553d
move the library into libvncserver/, x11vnc into x11vnc/
21 years ago