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 26BFF4464E for ; Fri, 21 Oct 2022 18:59:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E436868BE9A; Fri, 21 Oct 2022 21:59:43 +0300 (EEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03olkn2046.outbound.protection.outlook.com [40.92.58.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E200568BE9A for ; Fri, 21 Oct 2022 21:59:37 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iOI/G+wVxNzoorb/Y+hr5xuJqGLvZL6CtODzjzW10RczMUMmPGV3NB4CMLbfZwFHj91YBOI5jIqiy0tvBGtYSMs8ND9MxR+8dZS/fjHFqvDtgI2gzekPihiAGL/PUqGVxnf5+5u37l15XMveQpa5lz6K5CpnqYD3IsHDwzgWC53AlerSFMhX2U7kiUPTEPQ6T5LQkCqomw2w8gXQxhghyv0cbpKuGT8Il1SyV/TlrKhpBW6a6IGeHxvEinKh+kzjPcbXHR36L7gqIRbJUa3fq2l/8luxahNRt5NpQYPovj5CoQihrydKtZA2EnakOOTNRXZXPG03OmaVN3A6jzXsuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SL4c61EPLyj+aga355c9flH4mpJwGIbE9vBc3Oqhrcg=; b=gODVQ2z6Qy6kKtQoIUDdhV575muKb/zkokIBigQN5eTctHWEFl/t4sXGuXRg4+uqdirGqcoqoVdt2HjYRfHyQbIx1HLh7tTU/RYyOGDQ/ZauSjvlaFgiVlpKd9YC1oaKdLYj+UVNwsvMQFIe/ql1Kqf1wTvcq4VNgO8aLWf5WnhpV/5DSE2DRi0shytOM0kBzW6+cLurU2XBAPVXCbk26QMqUrzVFH/z39VxXK1PYxAc4FhMau17+cZLsTfRpXAW+hmbMn0NIRe7fBl8LhE9NgMDpSPqU73CzmDNEbo3zXzX5BLTfE7fO59EegxavK+Q/iXW0q3UkYQdxlV7uuZWTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SL4c61EPLyj+aga355c9flH4mpJwGIbE9vBc3Oqhrcg=; b=dElvvq557sld49f7PXp7bAoS2AoU4OKzed8LDyUOLVpKAfUxG4SX++PBhefKCqrKVB4U5k968G1fhgP60ZnQRu2l6r0RcCfdYIj7qCx77uOafFUEvmB1dMrCwmZScqx4wvz+hWA0Y9oecxqym29jiOrefm2h9jexoyyOhn3EPRdH4/wxQ0TQECUnPFZOgdu0zB6HZOtPDaUQqisRj1ssFoSHkEE5t/4LwM860GuYBsb0wXP8REzl7wcsybNYMapJaDdLh+jRbgMCtwBqmWIH63eackFaMG0qomB7ZB2EzQ8W4qB6MESJaXB2xaxI+Rd5jxTwfvpvTUR62urU5Bt1vg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PRAP250MB0491.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:291::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Fri, 21 Oct 2022 18:59:36 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f9d7:680f:70c4:44fe]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f9d7:680f:70c4:44fe%7]) with mapi id 15.20.5709.015; Fri, 21 Oct 2022 18:59:36 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 21 Oct 2022 20:59:34 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [XyJiHuGfdStaAYYqS7l2D+E+cUjwZv79kx7OV8atUUE=] X-ClientProxiedBy: FR0P281CA0047.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::18) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20221021185939.3096155-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PRAP250MB0491:EE_ X-MS-Office365-Filtering-Correlation-Id: 15f187c6-84ed-4c8e-dcc0-08dab39665f1 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9Xmoyh0/rGpTlCzjnzrUxdxR9vNfqogC69P2PQYY8steROLJv+7oO9ajDRZxlC+lnojkkunPPNUIV5gIzvOummWqxomqCJ5Sg7GiC0MTO57lpWekpfezHKtLWXFn2Pb1HWmOnutMtHd2jOAXEWtBe970rVhB2lx5/rBj8uHVY/lW4BxMJhBKQL7hpRGTpmYa0lFbTJLjqGUkrTurf7iFwxlia+a+8kl+9IOyxBAFS0nboK78Kv2JYPKprGVd5TDh3ZtB1sVUrnkcF0cFv14g64NRYqOjavkOM19nzVMYhUEUU9BSM0pnZXhXxtA9wRsPYhDpvrJg4f8OJdpQ96X262B3fR4tg7lgB9848FDJqDz9YSB/QLdxa8WzbDREm2ufSLi8NAUEuKOnfTwcrYMzrvcLja7Ov05Lal9SEMRCbruK/CdkBRkMTNJjieAsrxqTujGq4JtPKcuRAOZ8K4lxomlLT3n6KD6VCPRXc6qQomFPXdUkbkrHrsoMrDR1389Wve5eiRX+aw7wt1hf4k6PzwHFcjY5XzskJWeFb6AGXHu3YsQbgOa+g8GIK2GKi3OAHWTzNvFLqr66RwPtpUG3CXmcUutz8teICUAKozFH5GHW/r8Xye/I1aHDu+b9JvAdimyOk2BP2p/yDVWrdMkMPyt4w8NrYc23h4oFcoH4nXBIswisNkmcd/QF/WRRAZG2ErcmzgWqr1lgjcx0o4szsePGEmvPkEOXlhvQ8JU1Aq1m9EpFZUqFjWRQX1odjGr/WlZE= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QQhaH3B6kkDq7a67sE8Bdcf9i8NuemMsubOzC9c7ieuj4UdRp61sMNe8gbztvegm6sc/Weavke4IIqPN5/cswIx1ZBlGnZA2FUB+RdC0MmRcgyF6sf9Y69zbJtN1rsV4t25fqxOggmscIIXea6TE21TFf0yA23WFKrSNuZvIrTebV/Ou37eaP/U4lO0KqNn/IsHmEk2MgKNCmZe4W9ABViqk2DlJ64mrE0pJEzQZdYFguGrIc49/15z7+jbRfH16YwMZtEP6Vwq9oiQG5kVQ8kP/ugBDs5spWZMvXJailVW5OoiSsL6puOmXiyL7aQZjh1xG5nrjwJO4PBVvwgMSkjH9dZ/hq0MmT3a5JrO4xwu7v+jbRENUgXYN1fqMkZRyHZody3OJHxqSylz7SXHOh2oHF7+cwuNESFC4UHBhgU69PSCx8AmZy91Dv6SaOubJFDJQw8yBbBaqoHw65Z4y9Ev1naDWSnvj3LlHDerSZGy+4dsGHnt9zD8n6YK/jZ2lzIWvkQRf6WqnZ0Zi4T7lfuF3wWt+NN0gYkLo118xKCfAi+eIXDBlKwpE8yaseUuGY139gHJsvEDOrV4I8LIrIfBPKYw8Pe//nIcwbtrKANnQG6E+w05+GYTRR6cGPQR50hhkUGtcZQ6euEpC33L1EFi/HgsgwCuryo7qhMPImNunD9gvDgvadZuWXiAVdDXk X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lcTpw8OW1sz/PaYwOoIsToLTE1MbnloaGcN0032NXqtZT/WjxiplPX2mvn71?= =?us-ascii?Q?nmBbnroF5HiG4jPqjj1xYAN4l55awVzcdLo1kArZFpNMEWxhvfSHKy0mZwTk?= =?us-ascii?Q?8NQEqXuDiwyYeGbOOzz1+uY9q7T76neGf12yih7QQjd9Jwl0OtCFtc7VkeZN?= =?us-ascii?Q?vJIb8qgN5u4F9/rdKcxJaWNNl8cyzXlJo/LDWsw1v5TJyDRlFmufVRSL8IkZ?= =?us-ascii?Q?eq4XAglFaXIsUbKBrFmRgUxc+n6cJboLOAskEYSnLIwVd/Kvl/Fdzpi6xKb1?= =?us-ascii?Q?3b4e/qUB2xK+/pgI5bLCZkDKfEvCRVNduOsCGtBo66t+4PVv1v1uQa7hHNaT?= =?us-ascii?Q?NA4BRsaZbBqW7jLFLhMDjYNE4q8UgG2/8Y/gbKVJ7LI5Beaj/C5Fqsiwg9Gt?= =?us-ascii?Q?uMvTHnBXPHNP6bnNo+L2X/yu3eoQM5wF3c9V1bNRHf8V11D/K7SVDWTD94ko?= =?us-ascii?Q?lWdMyEFecAwre1MtTyZ58fcA8pcbHQihUrqlJX2anZJUVMJM5+PgpueLFAmH?= =?us-ascii?Q?sZkXeSC65GGbVA75HDRj2PWmgZxI8Q4JC5VRZ+r5h4L3Xwl7N/NspPxF+A7T?= =?us-ascii?Q?aXQBqCAnYGLo7lA+HlqHcJa21BB90eIaWuGLZ8ND2d07DnrcRRtbBnAWv6kn?= =?us-ascii?Q?Tybk1yfK/VfwEnCPSOLUjRmG9AJS7vsaKXcy/ia19tcqQszl1OzjL8NMxltU?= =?us-ascii?Q?2fJOIlheP8jUlPSfkXlElD+aL55PwRhe+nUKRJqVDrC7u2nJtRHcDXmFib/z?= =?us-ascii?Q?lSPMBlkXI/x1p4PMMhF/Wfiokwsn8ZjmhvS/zYNl5pTRkxxyEvhn37rvet8D?= =?us-ascii?Q?O2ZkQzXQdep3eapC8E4Qd69sv1o+ExT6wESAOsWCcM3TARrtBgufCfzjizz2?= =?us-ascii?Q?e4CEkJSr8ZiC24b1tmNG5hTclRQRjz/3Y+aB73gzuqf6MUa/x9VAYgATR6Xc?= =?us-ascii?Q?I6TL8oC/dApDu0wD0SnTDTrb/V+S7igED9+ksT+Vk5YAu0BjDrUg64C2iiT8?= =?us-ascii?Q?LmPH9DRxpD2pkRayyb2Vopif/B3N7DJSrsNqeGfDFKsvpQL9ehCih/sCWReL?= =?us-ascii?Q?KrZf5jSD21lmo1oimxVa4aWXXUUwWKTkYmoqoWiCbryqRYY8s52uWkNWfRfx?= =?us-ascii?Q?k0J8kQt+S2V118QkjiPTj2KiyUjXMcqGPwzPcCoqkkGCOByQp6R7DNPZT02j?= =?us-ascii?Q?oF/+9M1aQV+OStBF7voSIDaKrDnym/OyhYQRulJZnQ7UdXHb8xS/QcPWyYK/?= =?us-ascii?Q?oe1Di8uQ2eMdKkvc1hRFteXwZfdi8WnJDRSHFDWkqE+kmywD+/SACMSC8/oz?= =?us-ascii?Q?daM=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15f187c6-84ed-4c8e-dcc0-08dab39665f1 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2022 18:59:36.5048 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAP250MB0491 Subject: [FFmpeg-devel] [PATCH 2/7] avcodec/motion_est_template: Avoid using last + 1 element of array 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 Cc: Andreas Rheinhardt Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: For an int array[8][2] using &array[8][0] (which is an int* pointing to the element beyond the last element of array) triggers a "runtime error: index 8 out of bounds for type 'int[8][2]'" from (Clang-)UBSan in the fate-vsynth(1|2|_lena)-snow tests. I don't know whether this is really undefined behaviour or does not actually fall under the "pointer arithmetic with the element beyond the last element of the array is allowed as long as it is not accessed" exception". All I know is that the code itself does not read from beyond the last element of the array. Nevertheless rewrite the code to a form that UBSan does not complain about. Signed-off-by: Andreas Rheinhardt --- libavcodec/motion_est_template.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/motion_est_template.c b/libavcodec/motion_est_template.c index f3e94b7ebb..1888697db7 100644 --- a/libavcodec/motion_est_template.c +++ b/libavcodec/motion_est_template.c @@ -281,7 +281,7 @@ static int qpel_motion_search(MpegEncContext * s, for(i=0; i<8; i++){ if(score < best[i]){ memmove(&best[i+1], &best[i], sizeof(int)*(7-i)); - memmove(&best_pos[i+1][0], &best_pos[i][0], sizeof(int)*2*(7-i)); + memmove(&best_pos[i + 1], &best_pos[i], sizeof(*best_pos) * (7 - i)); best[i]= score; best_pos[i][0]= nx + 4*mx; best_pos[i][1]= ny + 4*my; -- 2.34.1 _______________________________________________ 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".