Revision: 4245
          http://tigervnc.svn.sourceforge.net/tigervnc/?rev=4245&view=rev
Author:   atkac
Date:     2011-02-01 14:34:55 +0000 (Tue, 01 Feb 2011)

Log Message:
-----------
[Development] Add Security::ToString method

Modified Paths:
--------------
    trunk/common/rfb/Security.cxx
    trunk/common/rfb/Security.h

Modified: trunk/common/rfb/Security.cxx
===================================================================
--- trunk/common/rfb/Security.cxx       2011-02-01 14:34:30 UTC (rev 4244)
+++ trunk/common/rfb/Security.cxx       2011-02-01 14:34:55 UTC (rev 4245)
@@ -108,6 +108,30 @@
   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;

Modified: trunk/common/rfb/Security.h
===================================================================
--- trunk/common/rfb/Security.h 2011-02-01 14:34:30 UTC (rev 4244)
+++ trunk/common/rfb/Security.h 2011-02-01 14:34:55 UTC (rev 4245)
@@ -90,6 +90,9 @@
     /* 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;
   };


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Tigervnc-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tigervnc-commits

Reply via email to