Sfoglia il codice sorgente

Add check for duplicated SOI markers in JPEG

DarthSim 1 anno fa
parent
commit
9c8293a2a0
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      imagemeta/jpeg.go

+ 4 - 0
imagemeta/jpeg.go

@@ -92,6 +92,10 @@ func DecodeJpegMeta(rr io.Reader) (Meta, error) {
 			return nil, JpegFormatError("missing SOF marker")
 		}
 
+		if marker == jpegSoiMarker {
+			return nil, JpegFormatError("two SOI markers")
+		}
+
 		if jpegRst0Marker <= marker && marker <= jpegRst7Marker {
 			continue
 		}