Signed-off-by: Martin Koegler <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel