Signed-off-by: Martin Koegler <mkoeg...@auto.tuwien.ac.at> --- common/rfb/CSecurityVeNCrypt.cxx | 2 +- common/rfb/CSecurityVeNCrypt.h | 3 ++- common/rfb/SSecurityVeNCrypt.cxx | 2 +- common/rfb/SSecurityVeNCrypt.h | 3 ++- common/rfb/Security.cxx | 4 ++-- 5 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/common/rfb/CSecurityVeNCrypt.cxx b/common/rfb/CSecurityVeNCrypt.cxx index d07df53..7b8c348 100644 --- a/common/rfb/CSecurityVeNCrypt.cxx +++ b/common/rfb/CSecurityVeNCrypt.cxx @@ -39,7 +39,7 @@ using namespace std; static LogWriter vlog("CVeNCrypt"); -CSecurityVeNCrypt::CSecurityVeNCrypt(void) : csecurityStack(NULL) +CSecurityVeNCrypt::CSecurityVeNCrypt(Security* sec) : csecurityStack(NULL), security(sec) { haveRecvdMajorVersion = false; haveRecvdMinorVersion = false; diff --git a/common/rfb/CSecurityVeNCrypt.h b/common/rfb/CSecurityVeNCrypt.h index 46a3094..4e61fda 100644 --- a/common/rfb/CSecurityVeNCrypt.h +++ b/common/rfb/CSecurityVeNCrypt.h @@ -35,7 +35,7 @@ namespace rfb { class CSecurityVeNCrypt : public CSecurity { public: - CSecurityVeNCrypt(void); + CSecurityVeNCrypt(Security* sec); ~CSecurityVeNCrypt(); virtual bool processMsg(CConnection* cc);// { return true; } int getType() const {return chosenType;} @@ -59,6 +59,7 @@ namespace rfb { rdr::U32 *availableTypes; rdr::U8 iAvailableType; const char* desc; + Security* security; }; } #endif diff --git a/common/rfb/SSecurityVeNCrypt.cxx b/common/rfb/SSecurityVeNCrypt.cxx index e023abe..7f47493 100644 --- a/common/rfb/SSecurityVeNCrypt.cxx +++ b/common/rfb/SSecurityVeNCrypt.cxx @@ -60,7 +60,7 @@ StringParameter SSecurityVeNCrypt::secTypesStr "TLSVnc, TLSPlain, X509None, X509Vnc, X509Plain)", "TLSVnc,TLSPlain,X509Vnc,X509Plain"); -SSecurityVeNCrypt::SSecurityVeNCrypt(void) +SSecurityVeNCrypt::SSecurityVeNCrypt(Security* sec) : security(sec) { ssecurityStack = NULL; haveSentVersion = false; diff --git a/common/rfb/SSecurityVeNCrypt.h b/common/rfb/SSecurityVeNCrypt.h index 6e84465..fb279d1 100644 --- a/common/rfb/SSecurityVeNCrypt.h +++ b/common/rfb/SSecurityVeNCrypt.h @@ -40,7 +40,7 @@ namespace rfb { class SSecurityVeNCrypt : public SSecurity { public: - SSecurityVeNCrypt(void); + SSecurityVeNCrypt(Security* sec); ~SSecurityVeNCrypt(); virtual bool processMsg(SConnection* sc);// { return true; } virtual int getType() const { return secTypeVeNCrypt; } @@ -61,6 +61,7 @@ namespace rfb { bool haveSentTypes, haveChosenType; rdr::U8 majorVersion, minorVersion, numTypes; rdr::U32 *subTypes, chosenType; + Security* security; }; } #endif diff --git a/common/rfb/Security.cxx b/common/rfb/Security.cxx index 86328b3..c5fb1b8 100644 --- a/common/rfb/Security.cxx +++ b/common/rfb/Security.cxx @@ -111,7 +111,7 @@ SSecurity* Security::GetSSecurity(U32 secType) case secTypeNone: return new SSecurityNone(); case secTypeVncAuth: return new SSecurityVncAuth(); #ifdef HAVE_GNUTLS - case secTypeVeNCrypt: return new SSecurityVeNCrypt(); + case secTypeVeNCrypt: return new SSecurityVeNCrypt(this); #endif } @@ -130,7 +130,7 @@ CSecurity* Security::GetCSecurity(U32 secType) case secTypeNone: return new CSecurityNone(); case secTypeVncAuth: return new CSecurityVncAuth(); #ifdef HAVE_GNUTLS - case secTypeVeNCrypt: return new CSecurityVeNCrypt(); + case secTypeVeNCrypt: return new CSecurityVeNCrypt(this); #endif } -- 1.6.4.2 ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Tigervnc-devel mailing list Tigervnc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tigervnc-devel