소스 검색

Add check for duplicated SOI markers in JPEG

DarthSim 1 년 전
부모
커밋
9c8293a2a0
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  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
 		}