From 57b930020b6427eab00ca0d4752467083aa1df94 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 27 Oct 2020 01:17:42 +0100 Subject: [PATCH] Fix infinite loop in AMF parser --- lib/amf.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/amf.cpp b/lib/amf.cpp index 33e3c9ae..57e82518 100644 --- a/lib/amf.cpp +++ b/lib/amf.cpp @@ -458,6 +458,7 @@ AMF::Object AMF::parseOne(const unsigned char *&data, unsigned int &len, unsigne }break; } ERROR_MSG("Error: Unimplemented AMF type %hhx - returning.", data[i]); + i = len; return AMF::Object("error", AMF::AMF0_DDV_CONTAINER); }// parseOne @@ -1043,6 +1044,7 @@ AMF::Object3 AMF::parseOne3(const unsigned char *&data, unsigned int &len, unsig }break; } ERROR_MSG("Error: Unimplemented AMF3 type %hhx - returning.", data[i]); + i = len; return AMF::Object3("error", AMF::AMF3_DDV_CONTAINER); }// parseOne