commit | 2c9824c5bdd3d9aefa0c1edb4538c996e4d513dd | [log] [tgz] |
---|---|---|
author | David Reiss <dreiss@apache.org> | Sun Mar 02 00:20:47 2008 +0000 |
committer | David Reiss <dreiss@apache.org> | Sun Mar 02 00:20:47 2008 +0000 |
tree | 4c993889000fd0250ed28dbd1e22c986bdb08645 | |
parent | f50021af668da8a143a5dfd764c5380c0a330a39 [diff] [blame] |
Fix potential out of bounds read issue with getTypeIDForTypeName(). 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
diff --git a/lib/cpp/src/protocol/TJSONProtocol.cpp b/lib/cpp/src/protocol/TJSONProtocol.cpp index 39eb129..d2d56c1 100644 --- a/lib/cpp/src/protocol/TJSONProtocol.cpp +++ b/lib/cpp/src/protocol/TJSONProtocol.cpp
@@ -81,7 +81,7 @@ 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;