Browse Source

[Bugfix] Don't include unistd.h and don't call access() on Windows.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4239 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v1.0.90
Adam Tkac 13 years ago
parent
commit
c4674db3bd
1 changed files with 7 additions and 0 deletions
  1. 7
    0
      common/rfb/CSecurityTLS.cxx

+ 7
- 0
common/rfb/CSecurityTLS.cxx View File

@@ -29,7 +29,9 @@
#endif

#include <stdlib.h>
#ifndef WIN32
#include <unistd.h>
#endif

#include <rfb/CSecurityTLS.h>
#include <rfb/SSecurityVeNCrypt.h>
@@ -95,11 +97,16 @@ void CSecurityTLS::setDefaults()
sprintf(caDefault.buf, "%s/.vnc/x509_certs", homeDir);
delete [] homeDir;

#ifndef WIN32
/* XXX Do we need access() check here? */
if (!access(caDefault.buf, R_OK))
x509ca.setDefaultStr(strdup(caDefault.buf));
else
vlog.error("Failed to open ~/.vnc/x509_certs");
#else
/* Windows doesn't have access() function. */
x509ca.setDefaultStr(strdup(caDefault.buf));
#endif
}

void CSecurityTLS::shutdown()

Loading…
Cancel
Save