From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 4C91C43AAF for ; Sat, 9 Jul 2022 06:55:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BD4D168BA32; Sat, 9 Jul 2022 09:55:40 +0300 (EEST) Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1A5C268B7A6 for ; Sat, 9 Jul 2022 09:55:34 +0300 (EEST) Received: from kwepemi500011.china.huawei.com (unknown [172.30.72.56]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4Lg1996ckKzFq0C for ; Sat, 9 Jul 2022 14:54:37 +0800 (CST) Received: from kwepemi500015.china.huawei.com (7.221.188.92) by kwepemi500011.china.huawei.com (7.221.188.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 9 Jul 2022 14:55:28 +0800 Received: from kwepemi500015.china.huawei.com ([7.221.188.92]) by kwepemi500015.china.huawei.com ([7.221.188.92]) with mapi id 15.01.2375.024; Sat, 9 Jul 2022 14:55:28 +0800 From: lishuangxi To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] avformat/mov: h264 cenc entryption file decryption_key failed Thread-Index: AdiTXyucu37OfHVzScav/wo8XDiFYA== Date: Sat, 9 Jul 2022 06:55:28 +0000 Message-ID: <1d0c7824d8e34a1c9add0ab804d95377@huawei.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.136.96.129] Content-Type: multipart/mixed; boundary="_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: [FFmpeg-devel] [PATCH] avformat/mov: h264 cenc entryption file decryption_key failed X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Please help review it, thanks. Code process -- Fixes ticket #9807. -- Fixes ticket #9777. In the funciton cenc_scheme_decrypt,Partially_encrypted_block_size may be = a negative value. Therefore, a core dump occurs when memcpy(block, partiall= y_encrypted_block, partially_encrypted_block_size) is executed. For cenc(AES-CTR scheme) , The last Blocks in Sample less than 16 bytes to= illustrate that CTR mode allows encryption of partial cipher blocks.=09 --_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_ Content-Type: application/octet-stream; name="0001-avformat-mov-h264-cenc-entryption-file-decryption_ke.patch" Content-Description: 0001-avformat-mov-h264-cenc-entryption-file-decryption_ke.patch Content-Disposition: attachment; filename="0001-avformat-mov-h264-cenc-entryption-file-decryption_ke.patch"; size=3024; creation-date="Sat, 09 Jul 2022 06:43:16 GMT"; modification-date="Sat, 09 Jul 2022 06:43:16 GMT" Content-Transfer-Encoding: base64 RnJvbSA0MDdlOTEzZjM5OGRkNmY2NzM5MWMzYjNkYTcxOGNjMTNmYzJlYTY3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHVhbmd4aUxpIDxsaXNodWFuZ3hpQGh1YXdlaS5jb20+CkRh dGU6IFNhdCwgMiBKdWwgMjAyMiAxNTo0MDo1NyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGF2Zm9y bWF0L21vdiBoMjY0IGNlbmMgZW50cnlwdGlvbiBmaWxlIGRlY3J5cHRpb25fa2V5IGZhaWxlZAoK LS0tCiBsaWJhdmZvcm1hdC9tb3YuYyB8IDI5ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9saWJhdmZvcm1hdC9tb3YuYyBiL2xpYmF2Zm9ybWF0L21vdi5jCmluZGV4IDg4NjY5 ZmFhNzAuLjcxZGNlNjk2NzcgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L21vdi5jCisrKyBiL2xp YmF2Zm9ybWF0L21vdi5jCkBAIC02ODE5LDkgKzY4MTksNiBAQCBzdGF0aWMgaW50IGNlbmNfc2No ZW1lX2RlY3J5cHQoTU9WQ29udGV4dCAqYywgTU9WU3RyZWFtQ29udGV4dCAqc2MsIEFWRW5jcnlw dGlvbgogewogICAgIGludCBpLCByZXQ7CiAgICAgaW50IGJ5dGVzX29mX3Byb3RlY3RlZF9kYXRh OwotICAgIGludCBwYXJ0aWFsbHlfZW5jcnlwdGVkX2Jsb2NrX3NpemU7Ci0gICAgdWludDhfdCAq cGFydGlhbGx5X2VuY3J5cHRlZF9ibG9jazsKLSAgICB1aW50OF90IGJsb2NrWzE2XTsKIAogICAg IGlmICghc2MtPmNlbmMuYWVzX2N0cikgewogICAgICAgICAvKiBpbml0aWFsaXplIHRoZSBjaXBo ZXIgKi8KQEAgLTY4NDQsOCArNjg0MSw2IEBAIHN0YXRpYyBpbnQgY2VuY19zY2hlbWVfZGVjcnlw dChNT1ZDb250ZXh0ICpjLCBNT1ZTdHJlYW1Db250ZXh0ICpzYywgQVZFbmNyeXB0aW9uCiAgICAg ICAgIHJldHVybiAwOwogICAgIH0KIAotICAgIHBhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tfc2l6 ZSA9IDA7Ci0KICAgICBmb3IgKGkgPSAwOyBpIDwgc2FtcGxlLT5zdWJzYW1wbGVfY291bnQ7IGkr KykgewogICAgICAgICBpZiAoc2FtcGxlLT5zdWJzYW1wbGVzW2ldLmJ5dGVzX29mX2NsZWFyX2Rh dGEgKyBzYW1wbGUtPnN1YnNhbXBsZXNbaV0uYnl0ZXNfb2ZfcHJvdGVjdGVkX2RhdGEgPiBzaXpl KSB7CiAgICAgICAgICAgICBhdl9sb2coYy0+ZmMsIEFWX0xPR19FUlJPUiwgInN1YnNhbXBsZSBz aXplIGV4Y2VlZHMgdGhlIHBhY2tldCBzaXplIGxlZnRcbiIpOwpAQCAtNjg1OCwyOCArNjg1Myw4 IEBAIHN0YXRpYyBpbnQgY2VuY19zY2hlbWVfZGVjcnlwdChNT1ZDb250ZXh0ICpjLCBNT1ZTdHJl YW1Db250ZXh0ICpzYywgQVZFbmNyeXB0aW9uCiAKICAgICAgICAgLyogZGVjcnlwdCB0aGUgZW5j cnlwdGVkIGJ5dGVzICovCiAKLSAgICAgICAgaWYgKHBhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tf c2l6ZSkgewotICAgICAgICAgICAgbWVtY3B5KGJsb2NrLCBwYXJ0aWFsbHlfZW5jcnlwdGVkX2Js b2NrLCBwYXJ0aWFsbHlfZW5jcnlwdGVkX2Jsb2NrX3NpemUpOwotICAgICAgICAgICAgbWVtY3B5 KGJsb2NrK3BhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tfc2l6ZSwgaW5wdXQsIDE2LXBhcnRpYWxs eV9lbmNyeXB0ZWRfYmxvY2tfc2l6ZSk7Ci0gICAgICAgICAgICBhdl9hZXNfY3RyX2NyeXB0KHNj LT5jZW5jLmFlc19jdHIsIGJsb2NrLCBibG9jaywgMTYpOwotICAgICAgICAgICAgbWVtY3B5KHBh cnRpYWxseV9lbmNyeXB0ZWRfYmxvY2ssIGJsb2NrLCBwYXJ0aWFsbHlfZW5jcnlwdGVkX2Jsb2Nr X3NpemUpOwotICAgICAgICAgICAgbWVtY3B5KGlucHV0LCBibG9jaytwYXJ0aWFsbHlfZW5jcnlw dGVkX2Jsb2NrX3NpemUsIDE2LXBhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tfc2l6ZSk7Ci0gICAg ICAgICAgICBpbnB1dCArPSAxNi1wYXJ0aWFsbHlfZW5jcnlwdGVkX2Jsb2NrX3NpemU7Ci0gICAg ICAgICAgICBzaXplIC09IDE2LXBhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tfc2l6ZTsKLSAgICAg ICAgICAgIGJ5dGVzX29mX3Byb3RlY3RlZF9kYXRhID0gc2FtcGxlLT5zdWJzYW1wbGVzW2ldLmJ5 dGVzX29mX3Byb3RlY3RlZF9kYXRhIC0gKDE2LXBhcnRpYWxseV9lbmNyeXB0ZWRfYmxvY2tfc2l6 ZSk7Ci0gICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBieXRlc19vZl9wcm90ZWN0ZWRfZGF0 YSA9IHNhbXBsZS0+c3Vic2FtcGxlc1tpXS5ieXRlc19vZl9wcm90ZWN0ZWRfZGF0YTsKLSAgICAg ICAgfQotCi0gICAgICAgIGlmIChpIDwgc2FtcGxlLT5zdWJzYW1wbGVfY291bnQtMSkgewotICAg ICAgICAgICAgaW50IG51bV9vZl9lbmNyeXB0ZWRfYmxvY2tzID0gYnl0ZXNfb2ZfcHJvdGVjdGVk X2RhdGEvMTY7Ci0gICAgICAgICAgICBwYXJ0aWFsbHlfZW5jcnlwdGVkX2Jsb2NrX3NpemUgPSBi eXRlc19vZl9wcm90ZWN0ZWRfZGF0YSUxNjsKLSAgICAgICAgICAgIGlmIChwYXJ0aWFsbHlfZW5j cnlwdGVkX2Jsb2NrX3NpemUpCi0gICAgICAgICAgICAgICAgcGFydGlhbGx5X2VuY3J5cHRlZF9i bG9jayA9IGlucHV0ICsgMTYqbnVtX29mX2VuY3J5cHRlZF9ibG9ja3M7Ci0gICAgICAgICAgICBh dl9hZXNfY3RyX2NyeXB0KHNjLT5jZW5jLmFlc19jdHIsIGlucHV0LCBpbnB1dCwgMTYqbnVtX29m X2VuY3J5cHRlZF9ibG9ja3MpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgYXZfYWVz X2N0cl9jcnlwdChzYy0+Y2VuYy5hZXNfY3RyLCBpbnB1dCwgaW5wdXQsIGJ5dGVzX29mX3Byb3Rl Y3RlZF9kYXRhKTsKLSAgICAgICAgfQorICAgICAgICBieXRlc19vZl9wcm90ZWN0ZWRfZGF0YSA9 IHNhbXBsZS0+c3Vic2FtcGxlc1tpXS5ieXRlc19vZl9wcm90ZWN0ZWRfZGF0YTsKKyAgICAgICAg YXZfYWVzX2N0cl9jcnlwdChzYy0+Y2VuYy5hZXNfY3RyLCBpbnB1dCwgaW5wdXQsIGJ5dGVzX29m X3Byb3RlY3RlZF9kYXRhKTsKIAogICAgICAgICBpbnB1dCArPSBieXRlc19vZl9wcm90ZWN0ZWRf ZGF0YTsKICAgICAgICAgc2l6ZSAtPSBieXRlc19vZl9wcm90ZWN0ZWRfZGF0YTsKLS0gCjIuMjQu MAoK --_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=258; creation-date="Sat, 09 Jul 2022 06:37:39 GMT"; modification-date="Sat, 09 Jul 2022 06:37:39 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QNCmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCg0KVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQpmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0K --_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_003_1d0c7824d8e34a1c9add0ab804d95377huaweicom_--