From patchwork Tue Jan 17 22:33:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jayasinghe, Dushara" X-Patchwork-Id: 1727795 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::53c; helo=mail-ed1-x53c.google.com; envelope-from=swupdate+bncbaabbwoetspamgqezroqney@googlegroups.com; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20210112 header.b=EZHlXl5j; dkim-atps=neutral Received: from mail-ed1-x53c.google.com (mail-ed1-x53c.google.com [IPv6:2a00:1450:4864:20::53c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NxNwd3Mnnz23fT for ; Wed, 18 Jan 2023 09:34:07 +1100 (AEDT) Received: by mail-ed1-x53c.google.com with SMTP id dz20-20020a0564021d5400b0049e15ded5fcsf5224901edb.23 for ; Tue, 17 Jan 2023 14:34:07 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1673994842; cv=pass; d=google.com; s=arc-20160816; b=YI6MotYVL4OkjjHn01Z81p8Nd0ydUqCPyv+xslR8DRVdPmIp1ppyG5RgM4r3FPb7Sb drXVlH22h2dBMtT3EhZJ9wgQ30ehIGJUHk8JL+qWmSYuuJUJbzQnEEITfTZ2BpDFHPc+ B2C7O1cZtKH3U0Xloa42on4bLdjj8Pzv0ck2mHARKZmaQRFm0VecrMw6TYHtPnYUdwRp wVJ8hd0ass7xt3CQSD1lmLQ54Siar8sUNzGhUzn2/D/pHWLkc0qXENbU0ca9ipWeRF3X I5BsvYv38dSh+gD6wi80bK9d6eN6rMEQh1y5vM25b4bPlhNC5u1ZMM2bQTxMnCDwqzmc lnzQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:msip_labels :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature; bh=BE7EAGwuANYOkcFlAgP5ql3RUsqJjXsQD27BiKIIU0w=; b=lxJguNsj4JkDpQVqQVkOkyV5DxsENfGRsRRuI8eTHXBg93WLPzYZt39ZVsS2s/4w7O RgX5dazPNLPJ9VqTl4jYPpbU22MHocXxoiyD7MG72UajrFfUcT6cxc1NkPKQqS2lSsCK UeUxw8VNp5AVhfYdqfBpGqHmkOfiYxYVAGcrv+lP0McHrWW4on5moNRDGD/kRSbSIAzv DtpbH/Cd7cy2l2NVxCI9ITnWehXEZBb8YpqbnEHaJYL8OzkoTB0BtBtaCXrCKl4raqey 10FisxNOpsQOA05V92LOlHhEc645gT6HsBmzr7ILFNjDwqD2CgY566l5kH4V80kUj37D NLiQ== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@carrier.com header.s=selector1 header.b=U+UajN3W; arc=pass (i=1 spf=pass spfdomain=carrier.com dkim=pass dkdomain=carrier.com dmarc=pass fromdomain=carrier.com); spf=pass (google.com: domain of dushara.jayasinghe@carrier.com designates 40.107.93.123 as permitted sender) smtp.mailfrom=dushara.jayasinghe@carrier.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=carrier.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; 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 :msip_labels:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BE7EAGwuANYOkcFlAgP5ql3RUsqJjXsQD27BiKIIU0w=; b=EZHlXl5jvvaaEKgY4cxIpMiwouGg3xZTztIH+L60Tw6eiToIqpSH9Plu+yS3eWv0r7 fRrxcqNIiE0x5pYEoba5fMY84umwEwqV/j1TF6wEhZwMQh9HJs2eKgqHD7VizHNvy38o 2XmwNnt6/NR2bk7JPB2DVsy6XbOHKvTU/73v0cn1OrK2TGHWy0yX30tv0JIXCMtzUeEj zKTQ8J0f/iHwyuxzmemLLJdweL3LylmR1MWJVN1NvHPAjy+3orhM6BMAwm9yGwRoieDs eHh4QSjMZGXh4aNhwYjCUwBXEU9YRf8+/TuIygBrnrFeXTIaseZ5EFmwNcEf8GDByS9R xj3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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 :msip_labels:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BE7EAGwuANYOkcFlAgP5ql3RUsqJjXsQD27BiKIIU0w=; b=c5urjoXAg4k4nndwqc9aCN/E7YTd4yTBfi8fuV0LoEjxJSRR4ansGIecBfP+pQ1k// c5zlQTX5HUFlbAB9RG5uKJA3MZlj6TPwfmUf7T+zjOxHqDD2kVpA5PQQss59hatIzjyN teSxlg5kdFYYelSeYAg4Y5bnDf8XORqle650ktMkQhNuIICGDpC1rKdwLgp3BCU5turR x95TKu9urQ/9idXNeWeRtFWj3lwh6cbSWcc6GM1QGdoFj7YzjqiKP2Og3KzULT2ws/RH JNCfP2MWCKZnZg3EqzIAC9td7Crabv2EDKxTzWD4GiVpS8mKSN1QaQNbLCeJzhXXvhwp Ouog== X-Gm-Message-State: AFqh2kqOx8+4C8ufOHGldXr1FbeZAXCt8TbydhxLV/w1ruecVrYRk5oj bNBDTy18a1tn4J+VKqcg+9s= X-Google-Smtp-Source: AMrXdXvry5P1PguD24FhIv+TtrttO/aebxNaNVnRby00YLWrTNhOBuvnYEWmvCh7QAjVK7mhBIRKog== X-Received: by 2002:a17:906:190f:b0:7c1:4f19:9b2 with SMTP id a15-20020a170906190f00b007c14f1909b2mr620391eje.289.1673994842153; Tue, 17 Jan 2023 14:34:02 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a17:906:7e41:b0:78d:e7b8:d105 with SMTP id z1-20020a1709067e4100b0078de7b8d105ls10104385ejr.8.-pod-prod-gmail; Tue, 17 Jan 2023 14:34:01 -0800 (PST) X-Received: by 2002:a17:906:3b01:b0:84d:4767:734 with SMTP id g1-20020a1709063b0100b0084d47670734mr18383736ejf.6.1673994841039; Tue, 17 Jan 2023 14:34:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1673994841; cv=pass; d=google.com; s=arc-20160816; b=MnUwbUYemlPH28Co2R12w+wB8vYIlVzwoblxuAOpLm54ROZ6op+wEn8jB2v+LkViud Jd5Sj8mLjLhJRB9bfw6LHZobUDuPMMcCB8lENYcQVLkiI3pQ0EuFHOl5rKHHvDXCZO15 aHUgPOEX3kXCA9B+si9R48g1pbzXNsJDsCMapfRUAbj2Fr6wsGijEexJidY9iDjQ9Trl og/Z/vgZMYKIjxzw4cvWKttM2a/p+mOj8m3Lq9bIXxiD/yr39fM3BlsRuYVPJDgKMFg6 1X3EnnxxGUPATXwOqwvkSgC0JdkYwaP9oXQGtwXa01iP2wVwPPWN3AU8RO8TCCbiTE1x IERA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:message-id:date:thread-index:thread-topic:subject :to:from:dkim-signature; bh=G806H3nG06yrasgEdpHIiN6RBcN5uzS2yNeQKxV4NP0=; b=GwmB2V4tvVKhr3d6RsOAc1RXRrZFZSI5VF88arIBIkgZRQhQlj2+k40+4Oy9Bf+nS6 H2sqe+Yr20OisdopGkcb+tFH17oWoXWx97xhUi2FEOuq0ndWsivpSQvEtJLOtmQUPyZJ hfEgs4Xxj/qia6B9XZHdafl+gf50GslmCpQPEzN1jG9AUOAEL+sobv5g1YNlUtQRQWfH mgdx31V1RLeTnWYouGLttK/bNrTGIOjGSthdKOclAwmZ+S+g0Be0nfzsxdBWLUOuXx+6 G414mdoYPmpxOoSeg43zJnpeqxlux6tEXe//2TazEcVVtv+Bu+HPVps0ZPKTCs3ownvU ev7A== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@carrier.com header.s=selector1 header.b=U+UajN3W; arc=pass (i=1 spf=pass spfdomain=carrier.com dkim=pass dkdomain=carrier.com dmarc=pass fromdomain=carrier.com); spf=pass (google.com: domain of dushara.jayasinghe@carrier.com designates 40.107.93.123 as permitted sender) smtp.mailfrom=dushara.jayasinghe@carrier.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=carrier.com Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2123.outbound.protection.outlook.com. [40.107.93.123]) by gmr-mx.google.com with ESMTPS id jy28-20020a170907763c00b0086e09d5ce59si429752ejc.2.2023.01.17.14.34.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Jan 2023 14:34:00 -0800 (PST) Received-SPF: pass (google.com: domain of dushara.jayasinghe@carrier.com designates 40.107.93.123 as permitted sender) client-ip=40.107.93.123; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZNyXAd8c1sl4k7rxPlxHnuvxEopyUS/Pet2ABqOvBWQQfdT52tuh3on77LlbT4oHe3RoueyQ2VrdsSOEge21CkJgW5yaNgEKY1vfeOgPXcUnrKHlOSBjwREtZKUPRurFPMGFJp0f61f+qKtTh5tsHwcrkN3n73S6Ft2DuryWGlWlP3EIxHqSuPcdaEatXe+v3YTV8O5/XxTQSZ0jzbH1+alLwd663t2Hum91oIsr4fJxlp7ZgKgxAA4ITXrQ123TYZT827JrHZvahDMzEJxa4C05D6ZSn8Gb2tnVuo6Fu6z9Wx55Gomegc9+/QFIOx9DWQVoWPyKwn7T5clEXpKoaA== 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=G806H3nG06yrasgEdpHIiN6RBcN5uzS2yNeQKxV4NP0=; b=NB784GYhfN7rR2hFPkDgW9QXg94fh2SAFGY4/LaFSYIv4DLOdP5fUjZEfodP5BZ9ZWe1UbS3PH37P9gtdEWokE5oa42AShdDJtP13Vsn22356uKarFxqI2sgfTkspFe8kH9LljQ29nUhDAWhXlqURGiZfr0iSzwzsg2i1B0aW1IaXVPYvIHbQbh2DIsHP+qIAf3HwIyNuj2OydX9SqAWP+WyCak3KsC7hOK+HwP9No0rM56Tje7/Ubpn9pIAk3GHY5pB0xjlkm3ghXG5j8o1r076Ik17EWUPZZYS/lpNIWJRhNKQrvBTOtrxnHBwOHOLKAmAvtDfmxYoUw6ZAWeeNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=carrier.com; dmarc=pass action=none header.from=carrier.com; dkim=pass header.d=carrier.com; arc=none Received: from SN6PR06MB4541.namprd06.prod.outlook.com (2603:10b6:805:95::11) by MWHPR06MB2990.namprd06.prod.outlook.com (2603:10b6:300:122::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Tue, 17 Jan 2023 22:33:58 +0000 Received: from SN6PR06MB4541.namprd06.prod.outlook.com ([fe80::5e43:bea6:a83c:70ac]) by SN6PR06MB4541.namprd06.prod.outlook.com ([fe80::5e43:bea6:a83c:70ac%6]) with mapi id 15.20.5986.023; Tue, 17 Jan 2023 22:33:57 +0000 X-Patchwork-Original-From: "'Jayasinghe, Dushara' via swupdate" From: "Jayasinghe, Dushara" To: "swupdate@googlegroups.com" Subject: [swupdate] [PATCH v2] cpio_utils: Ensure all bytes are extracted from stream Thread-Topic: [PATCH v2] cpio_utils: Ensure all bytes are extracted from stream Thread-Index: Adkqw7rrqzVUuA+zSz20cxmvOkG2vQ== Date: Tue, 17 Jan 2023 22:33:57 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_ActionId=44749d9c-b1a4-46dd-b4a9-f0a26bf00f9b;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_ContentBits=0;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_Enabled=true;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_Method=Standard;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_Name=Confidential - Low;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_SetDate=2023-01-17T22:30:57Z;MSIP_Label_b85f6713-6d19-40ac-a071-63e831bc1e58_SiteId=36839a65-7f3f-4bac-9ea4-f571f10a9a03; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR06MB4541:EE_|MWHPR06MB2990:EE_ x-ms-office365-filtering-correlation-id: 2acec084-85ae-4b10-8ef9-08daf8daec54 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HB4YIwgmKhf/keRYAHGpSXbG48ElsxIGZMh891IQBQD/Hl7PgPxR/3lqKULxYHqHbltD/KvrdLWd17YyRkLeIAB4G0yYR38g4IMwavIHjIm4TqVwZmKcP0rdScgST0xFA4u4xOLVW+Evhr9cEPyGsIM5Jvy/QeDLu+6bPrXrRW1f8jXZtdtK5zgUdnBCLSToNJUzZUwax7GeSQ3yE0GUqUVZdWKwGfHkvbwOSq4MsfE8FKtIxhTs4bRgBEOvzIE1N6hERinkxuUi2txP0HNpObjtJnbqNpmlZY55U5DtfOoA/Z2+uUq1xctxmZ28sDSI1PY3gh4YVRpPHHOu+0rUkFYX0D9erw1VhABsZqJqf23xygRc0L/YtAjaJPujlQkEYXKnJMqA4Popi4439kVTyTd3L8aJ0G/7Zc/+XM0sLsAUVniJlou5U4BpR9SFkrkOfX7+tGy8prdqJKYFDond1B1K1WtJ5hLWGU0Rkhk2lqwbEv8khtdORrPHHHVpvHJQvW7R1TqvuHpG2m94owSCJX6ZQVFcUu1VFFBvItPC4x4bV5iGywfMoEOS071dF2BXAqdkflUdsOPAK4r3vT1fu+hE72UEMRxA4Vsx4h+6Rd+/ty5XWtXBiO0MHrJZK8SGjBKxrJHtek13iknQbmlzfakUKjYa+fAFlzOCjCyvLURjVR1Mod0Hc+he+x8ucCmBOJH3Qhv6qMMB1WciPL/bBg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR06MB4541.namprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(376002)(366004)(346002)(136003)(396003)(451199015)(55016003)(33656002)(8676002)(66556008)(66946007)(76116006)(66446008)(186003)(9686003)(83380400001)(8936002)(478600001)(5660300002)(66476007)(6506007)(64756008)(53546011)(52536014)(71200400001)(316002)(7696005)(6916009)(38070700005)(41300700001)(122000001)(2906002)(82960400001)(38100700002)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: KraZQXZg38HyiFAUz4lQQ0x4fFemj2hwctf87mF0bHY77rr/cbtAz/Fl4T9FhH2JtwR1IVHF7QtKoTvKleFduFfWZXjx9omk7q6sx7LWP64f7FkPzlqwFMI1FriUKCEGe12KHHbv9XyLm8tp2bLuD3EzDx3aYdCujgBhBDI1/7kYOOah93Ci9hfFWgfyLNOuZyhAY+PPqM1lSC26dZmY2jcIZmzzCVyMgiiA6Z51c2vQGQBuihaeAQ3A1Dq+KRKaghIQ4556RYOzP0Qw57zaVF+5BqsiRMmnvNUJzGdqNQcpv4ZQ6S1vATaB17v88KEf8uIT+YGRJXYc4UTZpljiNkhT68gP/ReEDZxFKKFjuTWLn/XVUPApbz5EIetOq3PdS0VEreQdU0YEERSlCcicfxM1DSlXnSNzNg+IvC+34O/Jl8hF4f0J6rROXDuAR8ES20pgl9jQxUGfvo3Oiph9XqYHCYO7DkBckTJ8CCIoaRRJ8GAxj2uPHkK+4MJJjXHiZm+OhYYKxFSMoywKFRsQMqubyEf96DtcODBCdgxHNEMQNFaRPICmjIv8fe7COQEd9Xjomz9V9smeA0m03j+N8dpfUnqHymqZNWRrdYGV2uIifgVAOplmzE6eN7OIj9Q2eikcvp8zX6dvebd7yT8rQMNJzzHRQq/w/TfrTtq2EafqFfddj3g8sdPvXMs/irn9HN94kWechAPiDZgxguUAinyV8miJE8hsl7Zq3kqbyRSy8HeGWvqNSiRcMfpB/QUMJrju34LwwI7AaWt9A/KGzYE7mSIN0xx+sOYkRhzN9C8ayhvKlkluOpc3ijg/iJ4NvP1UGxRklqYbYjjIdBNZL2xo3hpe6TRHq/uOf+b3QjOFNS8D902mMT9PSqN8byzXGZ72BwcrxezoZI1+anYfHBRFkFugOb4Kl6zuTPc+4eQewOwlEVehPzJrGKmb9/ycbOgNapQF7cloQmjbN4Sc2eZWQWBNdWraBNqkZ6qB2gt6lbIjOBZgmNBqsb3Af0koJani1fh8fVNAj/5+gYMaI5spzL7wVaCqm/IzGze12r8EgxI0Kug4BVufkgrTxdclpM7XHyrM/RxeCh7fJPAydjtwAeLYg2EyFAu3IsocT7IZCKLZQ45oJJR7PvogrFWMoiE1P7uzR126yd0Tnszw/RbODiKExyZfTu60T6p3UmErAf2z7XfH7lxwojUp3M874TiGpZHGp9CtQwHngwBexk+TEaZvcWpmjKK4+r6dne9eeE90o3ZaPsGtxhq2sxRarQUu7kQt4WaJb1gWAydXW0e+wtb9pWNEmXnaSNUyxyuUw5hf0C8urxWVMRXbqjrvo74nelS1clLcxso2mc8QibH4OBKpEtwazvJrfOktA6M3d0ssAV+BkWFqEH0avdN+7NMFVBIGd2SkvguF4es+bUgF4dVCXdG83nwz8STBMjZuZdXJT2HEYEmO/dL3FGhWurlKRODQiL7YKGz/irbG+ylHq+AU1/DWiECKJ3lyvVOuMCKqw3QQ5/91nfGa1aLFJlfww8s3CF6ttTkdufSHWaVxcLwVJ2lrfZ3Bf7iZUpINrqYqD44rQqty1lgsol2ssF3rJFzOtyU5nQr8kFO9AU9/WnHDY+KEuTMzDMQ1F8lYZlm2kdzpiLS87OnahYD6ygPFVgmZ4OTqD5rQeOLNtg== MIME-Version: 1.0 X-OriginatorOrg: carrier.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR06MB4541.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2acec084-85ae-4b10-8ef9-08daf8daec54 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 22:33:57.7557 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 36839a65-7f3f-4bac-9ea4-f571f10a9a03 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mHa6CPc3NOVJ2WUSY62VI9biyLYNuU2EDwebjZ0ejDtdKakkwuK2YB/kpyHn2YpwkW4ZxNQpxMD7KhpPB8Xt7HWoyI0aGTqvG/c1G/ixSXY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR06MB2990 X-Original-Sender: dushara.jayasinghe@carrier.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@carrier.com header.s=selector1 header.b=U+UajN3W; arc=pass (i=1 spf=pass spfdomain=carrier.com dkim=pass dkdomain=carrier.com dmarc=pass fromdomain=carrier.com); spf=pass (google.com: domain of dushara.jayasinghe@carrier.com designates 40.107.93.123 as permitted sender) smtp.mailfrom=dushara.jayasinghe@carrier.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=carrier.com X-Original-From: "Jayasinghe, Dushara" Reply-To: "Jayasinghe, Dushara" Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From 1108d73fb6264c1956ad550ca29c3a0e00e5e8fd Mon Sep 17 00:00:00 2001 From: Dushara Jayasinghe Date: Mon, 16 Jan 2023 16:30:53 +1100 Subject: [PATCH v2] cpio_utils: Ensure all bytes are extracted from stream In scenarios where the image is streamed over an interface that provides data in chunks smaller than 512 bytes, more than one read operation will be required to extract all the padding data. As it stands, the reader closes the interface after a single read causing a broken pipe error at the writers end. Consequently the writer (e.g. swupdate_async_thread) registers an update failure while swupdate itself considers the update to be successful. Signed-off-by: Dushara Jayasinghe --- core/cpio_utils.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/cpio_utils.c b/core/cpio_utils.c index a31f254..c282671 100644 --- a/core/cpio_utils.c +++ b/core/cpio_utils.c @@ -104,14 +104,19 @@ void extract_padding(int fd, unsigned long *offset) return; padding = (512 - (*offset % 512)) % 512; - if (padding) { - TRACE("Expecting %d padding bytes at end-of-file", padding); - len = read(fd, buf, padding); - if (len < 0) { - DEBUG("Failure while reading padding %d: %s", fd, strerror(errno)); - return; - } - } + len = 0; + do { + if (padding) { + TRACE("Expecting %d padding bytes at end-of-file", padding); + len = read(fd, buf, padding); + if (len < 0) { + DEBUG("Failure while reading padding %d: %s", fd, strerror(errno)); + return; + } + TRACE("Extracted %d bytes", len); + padding -= len; + } + } while(len > 0); return; }