From 72e7672a6cc835c9be55a2f432d993f4021819d9 Mon Sep 17 00:00:00 2001 From: Alexander Lyulkov Date: Mon, 25 Sep 2023 12:55:11 +0700 Subject: [PATCH] Fixed segfault when reading Caffe model --- modules/dnn/src/caffe/caffe_importer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/dnn/src/caffe/caffe_importer.cpp b/modules/dnn/src/caffe/caffe_importer.cpp index 3c08b92a75..a5ee074ef8 100644 --- a/modules/dnn/src/caffe/caffe_importer.cpp +++ b/modules/dnn/src/caffe/caffe_importer.cpp @@ -125,6 +125,7 @@ public: { const google::protobuf::UnknownField& field = unknownFields.field(i); CV_Assert(field.type() == google::protobuf::UnknownField::TYPE_GROUP); + CV_CheckGE(field.group().field_count(), 2, "UnknownField should have at least 2 items: name and value"); std::string fieldName = field.group().field(0).length_delimited(); std::string fieldValue = field.group().field(1).length_delimited(); params.set(fieldName, fieldValue);