diff options
author | gbdj <gbdj@users.noreply.github.com> | 2016-04-23 14:42:49 +0400 |
---|---|---|
committer | gbdj <gbdj@users.noreply.github.com> | 2016-04-23 14:42:49 +0400 |
commit | 1da7872784a78446284b4e8ef71691458296026c (patch) | |
tree | 706695146857b769b4cf8eaa17451b30b72284d1 /rfb | |
parent | 5b322f523faa437d8e7d03736bdb1714e8f84ce5 (diff) | |
download | libtdevnc-1da7872784a78446284b4e8ef71691458296026c.tar.gz libtdevnc-1da7872784a78446284b4e8ef71691458296026c.zip |
libvncclient/tls_gnutls.c: Add hooks to WriteToTLS() for optional protection by mutex. Fix upstream issue #100
Squashed commit of the pull request #101 :
commit 1c7e01e81862bc46508e675e83c74cc6d63224b0
commit 1e749b094d6696380d3f0540a00138d7e3427874
Diffstat (limited to 'rfb')
-rw-r--r-- | rfb/rfbclient.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/rfb/rfbclient.h b/rfb/rfbclient.h index 157461e..c18eaf9 100644 --- a/rfb/rfbclient.h +++ b/rfb/rfbclient.h @@ -182,6 +182,8 @@ typedef void (*BellProc)(struct _rfbClient* client); */ typedef void (*GotCursorShapeProc)(struct _rfbClient* client, int xhot, int yhot, int width, int height, int bytesPerPixel); typedef void (*GotCopyRectProc)(struct _rfbClient* client, int src_x, int src_y, int w, int h, int dest_x, int dest_y); +typedef rfbBool (*LockWriteToTLSProc)(struct _rfbClient* client); +typedef rfbBool (*UnlockWriteToTLSProc)(struct _rfbClient* client); typedef struct _rfbClient { uint8_t* frameBuffer; @@ -361,6 +363,10 @@ typedef struct _rfbClient { /* Output Window ID. When set, client application enables libvncclient to perform direct rendering in its window */ unsigned long outputWindow; + /** Hooks for optional protection WriteToTLS() by mutex */ + LockWriteToTLSProc LockWriteToTLS; + UnlockWriteToTLSProc UnlockWriteToTLS; + } rfbClient; /* cursor.c */ |