From patchwork Mon Sep 21 15:06:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5475 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 21 Sep 2026 17:06:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ot1-f60.google.com (mail-ot1-f60.google.com [209.85.210.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68LF6rRe002061 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 21 Sep 2026 17:06:54 +0200 Received: by mail-ot1-f60.google.com with SMTP id 46e09a7af769-8050554892dsf4829044a34.2 for ; Mon, 21 Sep 2026 08:06:54 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790003208; cv=pass; d=google.com; s=arc-20260327; b=R/FT/H9Ymrdv6erMplSAEqAfhcimcO+TlYyCToD2Rg4yNDM+UgTeNHRUMsHlomQjQW p70Jv3srBb/JHr364d5lEV3N5Md06d3pkHRhPILpLBFIkM7f5hFkeY9dEz0Wsb0pvwJ5 8iWIuNgTYQ2jQMVIeVfp1cQjX6vq1Ogx6WPJwC8MdQFdD/V8kZr8nr8dh5QtdT7nc4ty kOGsrPp0oSGylbpvcAlqBjc2ZgeoA0PQYInWcUR1uuiadZbw/ICzVv9Fc0iJPZTjTJTm 7P4qmMlZGaF+LvJ3Z9qiD7+GhDPNXlbcDWMD1MGPN0yBQvroDu+Aa2OZsylyQXkybUFK qmgg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=tkTHv1CMbXiqORG+Z1iK+7sELq5Fp2vQlLAUMeIcorE=; fh=7hs97lSa3/nH8Gp9bPgbAR0CaBGNvfP+bqDBmHfnqsA=; b=pxKnx2CBpKvaj10TycDFEHqjW72z+Xg1Zyn2uVu22mQK35XzIRpLtaJ//Y0gJG/MZn LpGo4n49Guv1LE4rV2x3+0U8XT4yObJU0fVhXHKsnbpcNPL8q869JABcFg6YIiAWwsRH HrUAF6OIwVY64xWBkS37QDd1YVe3lvLkPMzcRk9aceZP8kO1aDjorymIHlJn1hm9bR6z r2OxJ+r7MPZT67XobjymcBxIMhipDG2zsbtekAUX6olniWttikf0fMS6CjGgmmxtujMo ByuLP+KFdw8tuY5wRjtg2At5GNTEdnMEd6TRDORrO3gDINamV2wVqD2FprSEBoLoKDey 4XRg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=x4PxzcLC; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790003208; x=1790608008; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tkTHv1CMbXiqORG+Z1iK+7sELq5Fp2vQlLAUMeIcorE=; b=c5XU0Tgt9AchS++Gj/GmdCRixm5ljYF8DpbBG93c3njH70EHo+2J0IsdJKxI4IBpEw jkSFm7BdhxyTDo5mtGQu/q7Q0pM38Ll2MMlU3fNMhmXq4bGIveInaxGbfCHqcfRz5S0U i2jUOO+L7/k1ggn5oIlr0L3tnJ6X4Sz+qtZAYoaTEb+0Um+fna+ZjlU7QOystM4x6w6z lbOvVmaUDXtRelNKW3cpkAYHdwmRYLgNYGz/5/HZNh6aX2gUgDy9NbhYBCl5Gj/kQbt7 XbGAVv16deT7zPRS+Jb6U4weVoiivvkNw5g4BqYXQ3DDbj7gxtjHQejcWuC1faX+vrbY kKQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790003208; x=1790608008; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tkTHv1CMbXiqORG+Z1iK+7sELq5Fp2vQlLAUMeIcorE=; b=tWN4FHYQQpK538TUFMAhkmJHMwnOF2KSbY7OOTvHEMjq9Hs7s2sd0lJzd/snUQJ+QV 3DrVz5HPIMD6bsfEgFblfcWUAC2L+dAlXY2seXO3z374HTo7/hLISbEx5yyySF5DutVe rMAHvICDjQnDuk2RZ4LtLfr5gRhXzNE1/KwJmHhlPcW6Opmyntn35z+0DcCdI17u/9hi KFll0ZWEr6yuPF719PlajacFdg8Od5Qe7pTZleEwgcRDeQTP73ckqw6BHg2q/sVujKPb yw/PxVFKH00SXSzaadAPESRRHqcCkEhyxFJubXf/E0Vx+5lVYQ2bNX3atgI/2/MOB4PZ m1Ng== X-Forwarded-Encrypted: i=3; AKwUvBzkrwJN2t8DgR/rB+yrJ2tdnFukqp9mODRNt4oKBPV9bqigcsSs+zbRiwtiZAIc2ieGdKHd5+w=@isar-build.org X-Gm-Message-State: AFuF++mm5Cu3Hxm4wbJv6HZ5yqZN4tU6+Rkb/6WL9trBsRcAcZXh68Sc ohSc4GYYXe50Wvqy45F9LiYcaZO6ObT2vZUc3/z3cDmhoG18RUWVhuNj X-Received: by 2002:a4a:edc7:0:b0:6bd:f333:7b83 with SMTP id 006d021491bc7-6ca9a44dc18mr10489951eaf.16.1790003208204; Mon, 21 Sep 2026 08:06:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeKHuvIBZ8w2ayj8NdAa0ubY1wLiPxTvTCkwQIxk3FyCQ==" Received: by 2002:a05:6820:7085:10b0:6c3:eaaa:efb with SMTP id 006d021491bc7-6c8efeb8b88ls2901493eaf.0.-pod-prod-03-us; Mon, 21 Sep 2026 08:06:47 -0700 (PDT) X-Received: by 2002:a05:6820:818b:b0:6b7:46fa:168f with SMTP id 006d021491bc7-6ca9bf4c95emr10672002eaf.36.1790003205121; Mon, 21 Sep 2026 08:06:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790003205; cv=pass; d=google.com; s=arc-20260327; b=LXvTSWKE4hLAo9UYglb0gMCt1Azj7Y1Ex7IGrwkq/olqK4RjdQ4soLhVEC0tpN71Dm /HV+M/ALBJg3N+lSgWcevuunAuHoh9pN5gdMfaHKRd11azMNR4HqNB+yWPrrhnPxtdRg XwlBkiUdmQ5pVaq9sHbXl6wPKrHG8m06316j+Gc2xBd56mAHTlP8rq9BDeTd2bzZqg7r /eYeml5S1ujp6yOUpXf+541giovxgo4j0n3wmC3UjRynxKcWp6M3cxha25x94yxdnyrB 0+wVcMkIw/WR3n9m2OfFg0LypZoHHgr2mn/UhPCNB0VRvy9eGnNtnvYrOnz1j9gxwnwS gQeg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=D+XR1WYge1Svq2nkCOxp7xrZ7ZNxRfuwMI8kr2+FEl8=; fh=Xwx5KAQd7M5XPJvQVz6xz/z//08kOEttrlFeLBySLJ8=; b=Bvrngol2SA5JUPzgm/dxBEeucnitA7oTK1BieOgfh06RPY6HX+Ae7EIJgQcMqpKmiB 68tsTQIsKDlmtyo2UPdTiJwpd5ysy/1dwRHsDQj5cNiAnhqCU5bF8vX/6T6lhVBIZOho lc3yc3yy2WuSQ/4VFJJgeWzpnDN6Ybq83/yrVfviD7Z7Qbvi5wYIFCNBhDJT7w3dFgBo SWNnvxUdcs5fTDzCS2eHX2a+mqK6OYxOkWPe/bHoC5fz84+cKSv+BLvQUhrFWzSNE0Qh ZC8Y/U3TFjz5KATmzFF/TLwcCaIWmxa8ONaezBKY1LgfU2jtmQkIZIyZQYqMPxKlJo/N OIDw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=x4PxzcLC; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-6d140d39e25si6248eaf.0.2026.09.21.08.06.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 08:06:45 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dcEif4b5zqh/ReQTrq9R6wfF+pD/ekaXajAlzCZPJiD1L2K8jsdxjhs1BebejJ9HASY50De7kNkZm+MOLH2EhHcNm6r0Eo3Zd5f+GLJWJXabmE7y0+a1mQhwz7LzLnR1qP62nRiilLI5HNfl6l9Ws7iJ9QKmzsrQ5wrD+uyhREWeMsZ+HyYHynfsAWx9/WE/cEE/lAmFl0/HE3ploo0XSm3yIOnk/LRt0pY8o2jR8jLtntpgxZbLvy97mSFvMBwb2JUAI4mdzdsA6nb17ZStpZGq6R21WoluTktz8J4bVTyHPLZcoQcvG0iXAfH0X14LZNxjqtTSNHuiU/AQbhRsTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=D+XR1WYge1Svq2nkCOxp7xrZ7ZNxRfuwMI8kr2+FEl8=; b=HNihbhY7WmsltOrHrdtNY1KDwvAHvC7LFDGUkAKAqY8Iiar5Ev97C2ejfFageH7SPhnXs5/5auGp6YUQ/Lgj6nCfgEhd70PzbEEej6bMaD8OULq4v4KqXMrkdegDZN/ptYo4NM0K0ivWiDrp4AvRMNMn9TzywmffJyKsHrPoQVg2ssEG9tXd553GtcIvBXeU363AT+AEwAFTX2fumpvhO3OIQwFjQubFoCO+p0SH2jYcAt/9JsgYg0a0LX0Zhdyg9Us2VNQRKcmxsD5zHPWxEo0DHUKYLl+EQ033KAzVthfxtMFNUjNEfbOqfWeA1bnWOrUiE6sLcXZe4vaLb0p4DA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by PAXPR10MB5383.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:284::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 15:06:43 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 15:06:43 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: adriaan.schmidt@siemens.com, Felix Moessbauer Subject: [PATCH 1/3] isar-sstate: add helpers to read signature data Date: Mon, 21 Sep 2026 17:06:32 +0200 Message-ID: <20260921150634.972641-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260921150634.972641-1-felix.moessbauer@siemens.com> References: <20260921150634.972641-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0037.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::21) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAXPR10MB5383:EE_ X-MS-Office365-Filtering-Correlation-Id: c96767f1-2ff9-4ba9-ec45-08df17f1f264 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|366016|10070799003|1800799024|22082099003|18002099003|55112099003|21046099003|11063799006|56012099006|10067099003|3023799007; X-Microsoft-Antispam-Message-Info: +Z8eA1B65vpmnZhttYUaE28ITalxt1rbSjwvwoYalc7aVXPFzRu42sNwPHxqc1209gZ90NY56uN/DVdTxxTYkvc7FIhEvsbItvz5UxbgLM4ssZvbGi4BvKDpvxaMaqZuyHI6crm1Ouvnt/VmJ6YI6eSchRgF2qkirwq4fW4XXUQL/WP89MXvFTPRgAXchI6lDKrDSSm7Zp04xTaaqFdF9NUd+xJe//NhyDuD/6RxlxuNqdA99zWTzdYsbd7VnNb5OtZtDVDewvo2uaUhrIw9aE3TseCa3OloZ8Z0xq/g9UR36hnu2x3Czfw2fKUVJnPT2p2WVk3h8ceFLqb8gj+uCq45MWJp1gOzUINZklS809pdj5ON6u10IWTyfRF/RNHQmDHJFCrxgaZWdsufhaGf79WCPyzcrMW4aiQg/y2Uw4a+1yvl8SdNEDhwYWbKDJmHZGk8ezSXGoyhCdnNMb7VwExO2vN0919KsFcD+R0mQxr+fi9me9lBTqBqtaRg85aN90qtrIM+0bglYdS7LKrNFvnD+qIzlDKIGSLIXM7XL10ktPX43OtITeT+NE+7z3nKo6S+wYvr1JQqv8cCY1YMhhd6JV3iQx68Kf9+YjQS62wQnRmb1W3dQ1mRUhVZMQyuVTzMgT5IylbRdbeRSzUuhfZcpUHe3s8j1j2aVgeFtOA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(366016)(10070799003)(1800799024)(22082099003)(18002099003)(55112099003)(21046099003)(11063799006)(56012099006)(10067099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: VjtB5YIE6uoKWjMUh5p+hyzFgwSSCp7rU/Nx/9t9TE2QmnDRAWP+KT2FkCsdSayLNdS70gnhehbfqph+xnHYq33sOsGv8UYxUESM9oAYkXe4BDqWQCKMqIi4VhqHaH8aa/MOYTFIucu4gDUAm8s+5FWwyZAa4dvOtJHb4UBL33jnK0zcIXwsJdSLoUtMQItZihEtXCkQ/dEse4sha+oiConrKey5M0kbI+IGL7Xg3VOsIrZRksOmIaf0TruPlCACccSVO7tg7K1x/PU/S2fPp1UjO/KNO0e5cnJZKrGDcQISXzvqyDyJ6c5dhPt29Zd3gglVY5dV4sdCHg6uwsGx8A7fy/zBaAFi/HjdhS3yvi/C1bciIJ11MU+sG9bBl/FG3GT0RvNwUBZJ5k6Xa1Sz8j9Lpn3Vl4sTum4vm6lZ1u2p8eZ2gv6EiiCEzc8ntDG1tHH7HO5nOQRms+ZJOIW/GUQO2u2sZ+4LHD1XXbBnPbm6z5Rm/G68pgyV8uC39sFQo/DhLonCJExzcfprZVSPYvzEERd4Cfy2BTF5EH8n+i1/tot7RBjzZjIghB0Qoe6KriAabSIDpbUIFl7Q7Z5snufGd9yTKjHZkaioYnDZQGVOP7/KawK8XU4mevIUATWDLk2xIT702JR0zZto3K0+KlSEeEu6of6BljDDMFyWr9Fjq071l1RPuOkFIY9i0iynNDXM7EbVDuojrDzmlIy6gPR1uEBRl2fP+a5WBSoPtJQf028yVuvRTAig3RH0Ndv8d6m/JAEJ543gnIH9S0ujDjtUAfWvcWO27VFP235MzatBnv5XBBCqiaKYXJDUvqIm4ncUbtkwfCmnaCc4Jz0dn/+MrnG9qVreewnl4Rmcei81PUX62SKZBZ6SBLRgW8rVgUwjvM0hHC0xC6Jdykznk/5YfDdQhB9El6FRnmPWKbr/DJQZe/vjGiyP/JLjreQACOVoE8ic2u1dbWNdHY2f2jLz6QbxKO3QyqQplcFXW7iTmDo9arDRApZOZtFbc4zrSBK01Vos08fnaFB+iNiBhkCVFQbLC3WJRFcsvke//ox25xx0Oa34Rzu6xUVlUKuij4uhhs0i86ZpKTz/KZNERlkv6Kk7vM/nyOiwemN3t/IcQNmKw/5Ik4z+j7EUJsqpMdT0kSE3/8hYYdV59jce6CKDrEFmIuFYe1VPJEOwkPEm+B0jgmfhF0NTTXWGIungZyTQe/zaXySHj+W6ZpXyR2tlnPZ53EQ/bmddr3KnMJIYHdxIhZMB72M8PL0JGSHz2oobmcQbpFlykOVnHLW4BHgGiqM361F0dWVuT6HEMJK7MAksxf21sqlxEGpzYa6pQXlvPwn0oyV0aG5ycT5N6LKhtkc6EBNwaHSNW9rJAv/n/OrGQeTQ1blD5WyRLfA6jzwSve8cS/NQGqthC0AqAfMbbAXsFu6eZxYIGMXCF6td7jQ2kBNtS1CEoGi0w7Yjkx3+suOzCUQbnZ6aQnq25stj2w50WCNIVzDecbL79E4YcMr17mKA1u1TKTVMCsYuCuixDESy0jwdrTxJsDv89DrSHMQnLDK74xaY+eJslQQFY3mMiMyBFMmTnuwLc0EwTXavpO0MXBPTrkkBY4iCJHEgww8HmV3kvXrUAbQIsDT+IyKtmbBr/7rVqEqw7LW29br4EoTzp22HKZv3d9GgFYWKaSpbuZDsYKrDF+wX7vaf6yNqMmpnWUjMgeLJn8k651fZ+9SD0NgrTQuuZNlCnZ8C+hV66zCkeEWP80QLC8gQ74Uxnr85z4y0S+PonFk3osOMZeMD X-MS-Exchange-AntiSpam-MessageData-1: iAGizSOBKmetznSDxokrbN61diHvaHXvLAE= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: c96767f1-2ff9-4ba9-ec45-08df17f1f264 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 15:06:43.2340 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Az0X9sNGG1TQYtqsdykcMo0UTb3EkVbBPx6hbTVSzEAGkn5JYWb3vRD7qqAFOMjiZWqlnVVhzkME13JAdYzBs7+9x4n7eoNVk1c97tAWx7g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR10MB5383 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=x4PxzcLC; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The lint command reads and decodes the signature data inline. Upcoming commands need the same data, so move the reading into a load_sigdata helper and add get_distro on top of it, which extracts the DISTRO a signature was generated for. Next to deduplicating the code, this also releases the downloaded file in case it cannot be decoded, which previously leaked a temporary file on the http and s3 backends. Signed-off-by: Felix Moessbauer --- scripts/isar-sstate | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/scripts/isar-sstate b/scripts/isar-sstate index ada154e2..b5eaabaa 100755 --- a/scripts/isar-sstate +++ b/scripts/isar-sstate @@ -592,6 +592,26 @@ def apply_filters(items, pn_filter=None, arch=None): return items +def load_sigdata(target, path): + sig_file = target.download(path) + try: + with bb.compress.zstd.open(sig_file, "rt", encoding="utf-8", num_threads=1) as f: + sigdata = json.load(f, object_hook=bb.siggen.SetDecoder) + bb.siggen.handle_renames(sigdata) + return sigdata + except: + # invalid file or format, ignore to continue processing + return None + finally: + target.release(sig_file) + + +def get_distro(target, path): + # only tasks that depend on DISTRO carry it in their signature + sigdata = load_sigdata(target, path) + return sigdata['varvals'].get('DISTRO') if sigdata else None + + def arguments(): parser = argparse.ArgumentParser() parser.add_argument( @@ -883,13 +903,8 @@ def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, li if any(fnmatchcase(sig.task, pattern) for pattern in ADDITIONAL_IGNORED_TASKS): continue - sig_file = target.download(sig.path) - try: - with bb.compress.zstd.open(sig_file, "rt", encoding="utf-8", num_threads=1) as f: - sigdata = json.load(f, object_hook=bb.siggen.SetDecoder) - bb.siggen.handle_renames(sigdata) - except: - # invalid file or format... never mind + sigdata = load_sigdata(target, sig.path) + if sigdata is None: continue pn_issues = [] @@ -937,7 +952,6 @@ def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, li if len(pn_issues) > 0: print(f"\033[1;33m==== issues found in {sig.arch}:{sig.pn}:{sig.task} ({sig.hash[:8]}) ====\033[0m") print('\n'.join(pn_issues)) - target.release(sig_file) sum_hits = hits_srcdir + hits_builddir if sum_hits == 0: