@@ -17,15 +17,15 @@ public void unsafeSource(Socket sock) throws Exception {
1717 SAXSource source = new SAXSource (reader , new InputSource (sock .getInputStream ()));
1818 JAXBContext jc = JAXBContext .newInstance (Object .class );
1919 Unmarshaller um = jc .createUnmarshaller ();
20- um .unmarshal (source ); //unsafe
20+ um .unmarshal (source ); // BAD
2121 }
2222
2323 public void explicitlySafeSource1 (Socket sock ) throws Exception {
2424 XMLReader reader = XMLReaderFactory .createXMLReader ();
2525 reader .setFeature ("http://xml.org/sax/features/external-general-entities" , false );
2626 reader .setFeature ("http://xml.org/sax/features/external-parameter-entities" , false );
2727 reader .setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd" ,false );
28- SAXSource source = new SAXSource (reader , new InputSource (sock .getInputStream ())); //safe
28+ SAXSource source = new SAXSource (reader , new InputSource (sock .getInputStream ())); // GOOD
2929 }
3030
3131 public void createdSafeSource (Socket sock ) throws Exception {
@@ -35,7 +35,7 @@ public void createdSafeSource(Socket sock) throws Exception {
3535 factory .setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd" , false );
3636 SAXParser parser = factory .newSAXParser ();
3737 XMLReader reader = parser .getXMLReader ();
38- SAXSource source = new SAXSource (parser .getXMLReader (), new InputSource (sock .getInputStream ())); //safe
39- SAXSource source2 = new SAXSource (reader , new InputSource (sock .getInputStream ())); //safe
38+ SAXSource source = new SAXSource (parser .getXMLReader (), new InputSource (sock .getInputStream ())); // GOOD
39+ SAXSource source2 = new SAXSource (reader , new InputSource (sock .getInputStream ())); // GOOD
4040 }
4141}
0 commit comments