Fix potential out of bounds read issue with getTypeIDForTypeName().
authorDavid Reiss <dreiss@apache.org>
Sun, 2 Mar 2008 00:20:47 +0000 (00:20 +0000)
committerDavid Reiss <dreiss@apache.org>
Sun, 2 Mar 2008 00:20:47 +0000 (00:20 +0000)
Make sure type name is at least 2 characters long.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665536 13f79535-47bb-0310-9956-ffa450edef68

lib/cpp/src/protocol/TJSONProtocol.cpp

index 39eb129..d2d56c1 100644 (file)
@@ -81,7 +81,7 @@ static const std::string &getTypeNameForTypeID(TType typeID) {
 
 static TType getTypeIDForTypeName(const std::string &name) {
   TType result = T_STOP; // Sentinel value
-  if (name.length() > 0) {
+  if (name.length() > 1) {
     switch (name[0]) {
     case 'd':
       result = T_DOUBLE;