Details
Description
org.apache.axis2.json.AbstractJSONOMBuilder hangs when JSON has wrong format:
Code loping through reader at line 119 and 135 to get localName should check for end of stream.
Otherwise the code cycles for ever if the string to parse does not contain a ":"
Code as it is at the moment:
118 char temp = (char)reader.read();
119 while (temp != ':') {
120 if (temp != ' ' && temp != '{' && temp != '\n' && temp != '\r' && temp != '\t')
123 temp = (char)reader.read();
124 }
Code as it should be (or something like that):
int t = reader.read();
118 char temp = (char)t;
119 while (temp != ':' && t >= 0) {
120 if (temp != ' ' && temp != '{' && temp != '\n' && temp != '\r' && temp != '\t') {121 localName += temp;122 }
t = reader.read();
123 temp = (char)t;
124 }
And maybe some error handling if end of stream is reached.