From: jeanlf Date: Wed, 23 Nov 2022 14:59:43 +0000 (+0100) Subject: [PATCH] fixed #2316 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u3^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7556b9370644131692fc8ff700f5929c8680e668;p=gpac.git [PATCH] fixed #2316 Gbp-Pq: Name CVE-2023-0770.patch --- 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; }