From: Dirk Farin Date: Fri, 1 Sep 2023 19:18:48 +0000 (+0200) Subject: [PATCH] fix #418 X-Git-Tag: archive/raspbian/1.0.11-0+deb10u5+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5f81ebff71ae8637d34e23662cdc0e79a9bca8da;p=libde265.git [PATCH] fix #418 Gbp-Pq: Name CVE-2023-43887.patch --- diff --git a/libde265/decctx.cc b/libde265/decctx.cc index 3eb5daa..0747c69 100644 --- a/libde265/decctx.cc +++ b/libde265/decctx.cc @@ -854,16 +854,17 @@ de265_error decoder_context::read_pps_NAL(bitreader& reader) std::shared_ptr new_pps = std::make_shared(); bool success = new_pps->read(&reader,this); + if (!success) { + return DE265_WARNING_PPS_HEADER_INVALID; + } if (param_pps_headers_fd>=0) { new_pps->dump(param_pps_headers_fd); } - if (success) { - pps[ (int)new_pps->pic_parameter_set_id ] = new_pps; - } + pps[ (int)new_pps->pic_parameter_set_id ] = new_pps; - return success ? DE265_OK : DE265_WARNING_PPS_HEADER_INVALID; + return DE265_OK; } de265_error decoder_context::read_sei_NAL(bitreader& reader, bool suffix)