1. 28 May, 2015 2 commits
  2. 17 Apr, 2015 6 commits
  3. 15 Apr, 2015 2 commits
  4. 13 Apr, 2015 1 commit
  5. 10 Apr, 2015 1 commit
  6. 29 Mar, 2015 1 commit
  7. 27 Mar, 2015 1 commit
    • Jay Carlson's avatar
      Avoid divide-by-zero in raw encoding (OSX RealVNC) · 79d938c1
      Jay Carlson authored
      OS X RealVNC server crashes out Remmina because the server can provoke
      bytesPerLine to be zero. Assume this is coding for zero lines.
      
      The condition could be checked before the calculation of bytesPerLine.
      I don’t understand the preconditions of this code to say one way or the
      other.
      79d938c1
  8. 09 Feb, 2015 1 commit
  9. 05 Feb, 2015 1 commit
  10. 01 Feb, 2015 1 commit
  11. 27 Jan, 2015 2 commits
  12. 18 Jan, 2015 2 commits
  13. 17 Jan, 2015 1 commit
    • Floris Bos's avatar
      Fix handling of multiple VNC commands per websockets frame · 6836ccb2
      Floris Bos authored
      - When processing input, check if there is any extra data
        pending in the internal websocket frame and SSL buffers.
      - Prevents input events lagging behind because they get
        stuck in one of the buffers.
        Data pending in our own buffers cannot be detected with
        select() so was not processed until more input arrives
        from the network.
      - Closes # 55
      Signed-off-by: 's avatarFloris Bos <bos@je-eigen-domein.nl>
      6836ccb2
  14. 16 Jan, 2015 2 commits
  15. 06 Jan, 2015 2 commits
  16. 02 Jan, 2015 3 commits
  17. 01 Jan, 2015 1 commit
    • Floris Bos's avatar
      tls_openssl.c: enable extra POSIX functionality to get PTHREAD_MUTEX_RECURSIVE · ac63d743
      Floris Bos authored
      On some systems pthread_mutexattr_settype() and PTHREAD_MUTEX_RECURSIVE are
      not available by default.
      Either _XOPEN_SOURCE or _POSIX_C_SOURCE needs to be set to to the right level
      before including any system include file in order to have them exposed.
      
      Fixes the following compile error:
      
      ==
      tls_openssl.c: In function 'dyn_create_function':
      tls_openssl.c:91:2: warning: implicit declaration of function 'pthread_mutexattr_settype' [-Wimplicit-function-declaration]
        MUTEX_INIT(value->mutex);
        ^
      tls_openssl.c:42:40: error: 'PTHREAD_MUTEX_RECURSIVE' undeclared (first use in this function)
        pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE);\
                                              ^
      tls_openssl.c:91:2: note: in expansion of macro 'MUTEX_INIT'
        MUTEX_INIT(value->mutex);
        ^
      tls_openssl.c:42:40: note: each undeclared identifier is reported only once for each function it appears in
        pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE);\
                                              ^
      tls_openssl.c:91:2: note: in expansion of macro 'MUTEX_INIT'
        MUTEX_INIT(value->mutex);
        ^
      tls_openssl.c: In function 'InitializeTLS':
      tls_openssl.c:42:40: error: 'PTHREAD_MUTEX_RECURSIVE' undeclared (first use in this function)
        pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE);\
                                              ^
      tls_openssl.c:156:5: note: in expansion of macro 'MUTEX_INIT'
           MUTEX_INIT(mutex_buf[i]);
           ^
      tls_openssl.c: In function 'ssl_verify':
      tls_openssl.c:177:7: warning: variable 'err' set but not used [-Wunused-but-set-variable]
         int err, i;
             ^
      tls_openssl.c:176:14: warning: variable 'client' set but not used [-Wunused-but-set-variable]
         rfbClient *client;
                    ^
      make[3]: *** [tls_openssl.lo] Error 1
      ==
      Signed-off-by: 's avatarFloris Bos <bos@je-eigen-domein.nl>
      ac63d743
  18. 30 Dec, 2014 4 commits
  19. 29 Dec, 2014 2 commits
    • Christian Beier's avatar
      Merge pull request #49 from maxnet/master · 91261e52
      Christian Beier authored
      Fix libva related compile errors
      91261e52
    • Floris Bos's avatar
      Fix compiler warnings libvncclient + gtkvncviewer · aaee22aa
      Floris Bos authored
      Fixes the following compiler warnings.
      
      gtkvncviewer:
      
      ==
        CC       gtkvncviewer-gtkvncviewer.o
      gtkvncviewer.c: In function ‘GtkDefaultLog’:
      gtkvncviewer.c:591:2: warning: format not a string literal and no format arguments [-Wformat-security]
        fprintf (stdout, buf);
        ^
      ==
      
      libvncclient:
      
      ==
        CC       rfbproto.lo
      In file included from rfbproto.c:2376:0:
      zrle.c: In function 'HandleZRLE8':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile8' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:37:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                                       ^
      rfbproto.c:2364:22: note: in definition of macro 'CONCAT2'
       #define CONCAT2(a,b) a##b
                            ^
      zrle.c:37:24: note: in expansion of macro 'CONCAT2E'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2385:0:
      zrle.c: In function 'HandleZRLE16':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile16' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:37:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                                       ^
      rfbproto.c:2364:22: note: in definition of macro 'CONCAT2'
       #define CONCAT2(a,b) a##b
                            ^
      zrle.c:37:24: note: in expansion of macro 'CONCAT2E'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2387:0:
      zrle.c: In function 'HandleZRLE15':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile15' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:37:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                                       ^
      rfbproto.c:2364:22: note: in definition of macro 'CONCAT2'
       #define CONCAT2(a,b) a##b
                            ^
      zrle.c:37:24: note: in expansion of macro 'CONCAT2E'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2396:0:
      zrle.c: In function 'HandleZRLE32':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile32' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:37:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                                       ^
      rfbproto.c:2364:22: note: in definition of macro 'CONCAT2'
       #define CONCAT2(a,b) a##b
                            ^
      zrle.c:37:24: note: in expansion of macro 'CONCAT2E'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2398:0:
      zrle.c: In function 'HandleZRLE24':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile24' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:37:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                                       ^
      rfbproto.c:2364:22: note: in definition of macro 'CONCAT2'
       #define CONCAT2(a,b) a##b
                            ^
      zrle.c:37:24: note: in expansion of macro 'CONCAT2E'
       #define HandleZRLETile CONCAT2E(HandleZRLETile,REALBPP)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2401:0:
      zrle.c: In function 'HandleZRLE24Down':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile24Down' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:40:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT3E(HandleZRLETile,REALBPP,Down)
                                       ^
      rfbproto.c:2366:24: note: in definition of macro 'CONCAT3'
       #define CONCAT3(a,b,c) a##b##c
                              ^
      zrle.c:40:24: note: in expansion of macro 'CONCAT3E'
       #define HandleZRLETile CONCAT3E(HandleZRLETile,REALBPP,Down)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      In file included from rfbproto.c:2404:0:
      zrle.c: In function 'HandleZRLE24Up':
      zrle.c:201:5: warning: pointer targets in passing argument 2 of 'HandleZRLETile24Up' differ in signedness [-Wpointer-sign]
           int result=HandleZRLETile(client,buf,remaining,rx+i,ry+j,subWidth,subHeight);
           ^
      zrle.c:43:33: note: expected 'uint8_t *' but argument is of type 'char *'
       #define HandleZRLETile CONCAT3E(HandleZRLETile,REALBPP,Up)
                                       ^
      rfbproto.c:2366:24: note: in definition of macro 'CONCAT3'
       #define CONCAT3(a,b,c) a##b##c
                              ^
      zrle.c:43:24: note: in expansion of macro 'CONCAT3E'
       #define HandleZRLETile CONCAT3E(HandleZRLETile,REALBPP,Up)
                              ^
      zrle.c:79:12: note: in expansion of macro 'HandleZRLETile'
       static int HandleZRLETile(rfbClient* client,
                  ^
      ==
      Signed-off-by: 's avatarFloris Bos <bos@je-eigen-domein.nl>
      aaee22aa
  20. 28 Dec, 2014 1 commit
    • Floris Bos's avatar
      Fix libva related compile errors · 7b624315
      Floris Bos authored
      - Make h264.c compile with recent libva version by including va_compat.h
      - Only enable libva if libva-x11 is installed
      - Modified configure help text
        Previous help text suggested libva was only build when --with-libva
        was specified, while actual behavior is to build it by default.
      
      Warning: THIS CODE IS UNTESTED. Lacking a h.264 capable VNC server
      Also no attempt is made to support platforms not using X11
      Signed-off-by: 's avatarFloris Bos <bos@je-eigen-domein.nl>
      7b624315
  21. 31 Oct, 2014 1 commit
  22. 21 Oct, 2014 2 commits