1. 21 Jun, 2016 1 commit
  2. 12 Jun, 2016 2 commits
  3. 31 May, 2016 2 commits
  4. 27 Apr, 2016 3 commits
    • Salvador Fandino's avatar
    • Mike Gabriel's avatar
      b326eda7
    • Fernando Carvajal's avatar
      Clean up compiler warnings in nxcomp · a436cba0
      Fernando Carvajal authored
      This commit removes several warnings in nxcomp related to unused but
      set variables. It also replaces tempnam function with the more secure
      one mkstemp and there has been removed another warning related to
      setgid and setuid returning values not being checked.
      
      So these were the compiler warnings in nxcomp that have been fixed:
      
      Loop.cpp: In function ‘int ParseRemoteOptions(char*)’:
      Loop.cpp:9423:7: warning: variable ‘hasLimit’ set but not used [-Wunused-but-set-variable]
         int hasLimit  = 0;
             ^
      Loop.cpp:9424:7: warning: variable ‘hasRender’ set but not used [-Wunused-but-set-variable]
         int hasRender = 0;
             ^
      Loop.cpp:9425:7: warning: variable ‘hasTaint’ set but not used [-Wunused-but-set-variable]
         int hasTaint  = 0;
             ^
      Loop.cpp:9427:7: warning: variable ‘hasStrict’ set but not used [-Wunused-but-set-variable]
         int hasStrict = 0;
             ^
      Loop.cpp:9428:7: warning: variable ‘hasShseg’ set but not used [-Wunused-but-set-variable]
         int hasShseg  = 0;
             ^
      ServerChannel.cpp: In member function ‘virtual int ServerChannel::handleWrite(const unsigned char*, unsigned int)’:
      ServerChannel.cpp:2132:9: warning: variable ‘hit’ set but not used [-Wunused-but-set-variable]
           int hit;
               ^
      Proxy.o: In function `Proxy::handleSaveAllStores(char const*) const':
      Proxy.cpp:(.text+0x2cac): warning: the use of `tempnam' is dangerous, better use `mkstemp'
      
      Pipe.cpp: In function ‘FILE* Popen(char* const*, const char*)’:
      Pipe.cpp:240:23: warning: ignoring return value of ‘int setgid(__gid_t)’,
      declared with attribute warn_unused_result [-Wunused-result]
             setgid(getgid());
                             ^
      Pipe.cpp:241:23: warning: ignoring return value of ‘int setuid(__uid_t)’,
      declared with attribute warn_unused_result [-Wunused-result]
             setuid(getuid());
                             ^
      
      There was also a hidden problem in the way Proxy::handleSaveAllStores was
      checking for an error in the returning value from the call to the virtual
      method handleSaveAllStores of the specific proxy class really being used
      (ClientProxy or ServerProxy).
      
      Former code was considering the value 0 as the returning value in case of
      an error whereas both subclasses return the value -1 when there is an error
      in their handleSaveAllStores method.
      
      This bug has been fixed in this commit taking advantage of the modification
      that was already being made to this method in order to replace tempnam
      function with the more secure one mkstemp.
      
      Fixes: ArcticaProject/nx-libs#103
      a436cba0
  5. 20 Apr, 2016 1 commit
  6. 15 Apr, 2016 1 commit
    • Fernando Carvajal's avatar
      Remove TextCompressor class and files from nxcomp · 5c495241
      Fernando Carvajal authored
      This commit removes TextCompressor class references from ClientCache
      and ServerCache as it's no longer used after removing old protocol's
      compatibility code from nxcomp. It also removes the attribute textCache
      from both classes as it's no longer used either.
      
      Finally the header and source files associated with the TextCompressor
      class are also deleted and removed from the compilation process.
      
      Refs: ArcticaProject/nx-libs#108
      5c495241
  7. 12 Apr, 2016 2 commits
    • Fernando Carvajal's avatar
      Remove obsolete compatibility files from nxcomp · 13464816
      Fernando Carvajal authored
      This commit removes obsolete compatibility files whose components were
      only used to handle compatibility with old protocol versions that are
      no longer supported.
      
      Refs: ArcticaProject/nx-libs#108
      13464816
    • Fernando Carvajal's avatar
      Remove compatibility code for nxcomp before 3.5.0 · a9be6f59
      Fernando Carvajal authored
      As a part of nxcomp's clean-up process, compatibility with old protocol
      versions has been set now at 3.5.0.
      
      This commit removes compatibility code from nxcomp so the minimum supported
      version changes from 1.5.0 (protocol step 6) to 3.5.0 (protocol step 10).
      
      At this moment the removal is not complete and it will be followed by some
      other commits, in order to get rid of several components and files that are
      no longer used as they were only needed to work with old protocol versions.
      
      Refs: ArcticaProject/nx-libs#108
      a9be6f59
  8. 22 Mar, 2016 1 commit
  9. 02 Mar, 2016 1 commit
  10. 30 Dec, 2015 1 commit
  11. 29 Dec, 2015 1 commit
    • Mike Gabriel's avatar
      Provide support for re-enabling Xinerama on session resumptions. · 0297567c
      Mike Gabriel authored
       By design, when resuming a session, Xinerama can only be re-enabled
       by NX option parsing.
      
       Thus, this change introduces a "xinerama" NX option that can
       be loaded via an options file into NX agent when resuming
       a session. The new xinerame NX session option also allows
       switching on Xinerama at session startup via an option file.
      
       When implementing the new NX Xinerama support into clients (like
       TheQVD, X2Go Client, etc., this new xinerama NX option should be
       used for activating Xinerama in the NX / QVD / X2Go session.
      0297567c
  12. 28 Sep, 2015 5 commits
  13. 25 Aug, 2015 2 commits
  14. 14 Jul, 2015 1 commit
  15. 13 Jul, 2015 1 commit
  16. 12 Jul, 2015 1 commit
  17. 16 Jun, 2015 1 commit
  18. 29 May, 2015 1 commit
  19. 28 May, 2015 1 commit
  20. 26 May, 2015 1 commit
    • Mike Gabriel's avatar
      Document retroactive re-licensing of the original DXPC code (closes #30). · 1f443315
      Mike Gabriel authored
        * Update nxcomp/LICENSE.
        * Add nxcomp/README.on-retroactive-DXPC-license, giving a
          short overview of the flow of discussions
        * Add "modified or unmodified" to the license information
          printed out to stdout in nxcomp/Misc.cpp
        * Fix copyright year (2006->2003) for Gian Filippo Pinzari
          (and move him to the GPL-2 section).
        * Add the complete .mbox file of Debian bug #748565.
      1f443315
  21. 20 May, 2015 1 commit
  22. 15 May, 2015 2 commits
    • Nito Martinez's avatar
      This patch is some code fixes to debug some debuging macro usage in the NX code. · cf4ed917
      Nito Martinez authored
      Particularly the following macros have been tested -DTEST -DDEBUG -DDUMP -DFLUSH -DTOKEN -DSPLIT -DPING -DMIXED -DMATCH -DTIME
      cf4ed917
    • Nito Martinez's avatar
      This patch allows to cleanup the nxcomp resources to allow for a second… · 4fefe352
      Nito Martinez authored
      This patch allows to cleanup the nxcomp resources to allow for a second connection inside the same process, instead of a new process as is the nxproxy case.
      
      This involves creating a new API call
      
      void NXTransCleanupForReconnect(void);
      
      which basically cleans up the global state for the connection but does not exit the process.
      
      Background
      ==========
      This is needed for the IOS platform, where the nxproxy model of forking does not work.
      Also NX handles most of the errors with an "exit" call which in IOS cannot be easily handled.
      4fefe352
  23. 25 Mar, 2015 1 commit
  24. 16 Mar, 2015 1 commit
  25. 15 Mar, 2015 3 commits
  26. 14 Feb, 2015 2 commits