From 7556b9370644131692fc8ff700f5929c8680e668 Mon Sep 17 00:00:00 2001 From: jeanlf Date: Wed, 23 Nov 2022 15:59:43 +0100 Subject: [PATCH] [PATCH] fixed #2316 Gbp-Pq: Name CVE-2023-0770.patch --- src/scenegraph/vrml_proto.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scenegraph/vrml_proto.c b/src/scenegraph/vrml_proto.c index 97b41e9..a74f4a0 100644 --- a/src/scenegraph/vrml_proto.c +++ b/src/scenegraph/vrml_proto.c @@ -1289,7 +1289,10 @@ Bool gf_sg_proto_field_is_sftime_offset(GF_Node *node, GF_FieldInfo *field) gf_node_get_field(r->ToNode, r->ToField.fieldIndex, &inf); /*IS to another proto*/ - if (r->ToNode->sgprivate->tag == TAG_ProtoNode) return gf_sg_proto_field_is_sftime_offset(r->ToNode, &inf); + if (r->ToNode->sgprivate->tag == TAG_ProtoNode) { + if (r->ToNode==node) continue; + return gf_sg_proto_field_is_sftime_offset(r->ToNode, &inf); + } /*IS to a startTime/stopTime field*/ if (!stricmp(inf.name, "startTime") || !stricmp(inf.name, "stopTime")) return 1; } -- 2.30.2