Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-5300

org.apache.axis2.json.AbstractJSONOMBuilder hangs when JSON has wrong format

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.6.2
    • 1.6.3, 1.7.0
    • json
    • None
    • Apache tomcat 7.0.25
      Ubuntu 64Bit 11.10

    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')

      { 121 localName += temp; 122 }
      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.

      Attachments

        Activity

          People

            veithen Andreas Veithen
            gerber@slf.ch Matthias Gerber
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: