]> source.dussan.org Git - tigervnc.git/commitdiff
[Development] Add Security::ToString method
authorAdam Tkac <atkac@redhat.com>
Tue, 1 Feb 2011 14:34:55 +0000 (14:34 +0000)
committerAdam Tkac <atkac@redhat.com>
Tue, 1 Feb 2011 14:34:55 +0000 (14:34 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4245 3789f03b-4d11-0410-bbf8-ca57d06f2519

common/rfb/Security.cxx
common/rfb/Security.h

index cbc72aef567826be86ebc8385016ff9f2f82b10e..dba14fdb46a6fbd10ee2838cbd50e097fd6140ea 100644 (file)
@@ -108,6 +108,30 @@ bool Security::IsSupported(U32 secType)
   return false;
 }
 
+char *Security::ToString(void)
+{
+  list<U32>::iterator i;
+  static char out[128]; /* Should be enough */
+  bool firstpass = true;
+  const char *name;
+
+  memset(out, 0, sizeof(out));
+
+  for (i = enabledSecTypes.begin(); i != enabledSecTypes.end(); i++) {
+    name = secTypeName(*i);
+    if (name[0] == '[') /* Unknown security type */
+      continue;
+
+    if (!firstpass)
+      strncat(out, ",", sizeof(out) - 1);
+    else
+      firstpass = false;
+    strncat(out, name, sizeof(out) - 1);
+  }
+
+  return out;
+}
+
 rdr::U32 rfb::secTypeNum(const char* name)
 {
   if (strcasecmp(name, "None") == 0)       return secTypeNone;
index c5527dc6a2090c644e592367e7751026c2a69716..832735a3be2c521399b5edc74f9ef191029f8543 100644 (file)
@@ -90,6 +90,9 @@ namespace rfb {
     /* Get list of enabled VeNCrypt subtypes */
     const std::list<rdr::U32> GetEnabledExtSecTypes(void);
 
+    /* Output char* is stored in static array */
+    char *ToString(void);
+
   private:
     std::list<rdr::U32> enabledSecTypes;
   };