From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 96FF0CA0FEB for ; Tue, 26 Aug 2025 02:05:03 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uqj1a-0006dS-G1; Mon, 25 Aug 2025 22:03:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uqj19-0006TT-LQ for grub-devel@gnu.org; Mon, 25 Aug 2025 22:02:40 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uqj11-0004Iw-Oy for grub-devel@gnu.org; Mon, 25 Aug 2025 22:02:33 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-45a20c51c40so39432525e9.3 for ; Mon, 25 Aug 2025 19:02:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1756173739; x=1756778539; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IFc5urYE17RcXUaX0N1buM17iEhLabSVl7XZeZUtMFQ=; b=XUE8Jt1UJ4rUCQKIF/k5AX5xjfjExc47rMhIuDbBf8dCFXxOAaPU9u1/+m9bnBfWkA uTKhdjr0dsjrdelSGcS7WZhCTPniY8PHGhI/ZRfxkAMinuw+o7xvxlK3CQKtlNyCpbl2 1v1x2MFEw/Grwa2XN4ME4RWMI0l/ikJwH8z95SC55/0ys5OgECdte1EK6jKeRhjbE7b4 jdWHRm0fMgTYpYYhoo3iRcPI+lFEZsCpD4T1T435WGDFOR1MMUwEAls71B0DSOkWqxHq slTar6Fkfn9n03OtHlKQDuZWMuYr6unJaLiaoytMeDibMHdncR7eKrJTfriU1Nj4OT67 3TDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756173739; x=1756778539; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IFc5urYE17RcXUaX0N1buM17iEhLabSVl7XZeZUtMFQ=; b=h8v6Tq5Z78OIcIIutc0EICAVHTO9wnd5BFtloJZzYRpDup+2PmyOar+NxHW+0GZg5B IegNNZtS+XB5pCQkEbU3h/IbpfRxmGBeDNPh1dwZpjxS3zsOT/Q/ds+zHER0yq5ki5I6 brnXepNahWad5EUe5GZxOXYD8o/ikClqmY0naWi5ujWGUs6UNsbT9GnHcP8CHaNkAVlf E5tWAgIRx3nHXKnyISwUaUCKnozLw9ie0VzWNMZA1e5EtkFhQ71NLwALvW/879R6J4hj ITtHuafWNPYC9ottkGCshTcI/pTJCWPeycuLAlNegfrR4BW8HWoMgBXJjzWNIwIteVDF R01w== X-Gm-Message-State: AOJu0YyoKCqKUlh+AhCu5GX9TwBBDVFLWjXwi+mPSZNjZozYST5GucoM pjNHPy1PGtPNzpkGxB+z1EepUEdt5tIlYC6xqD+jdtGkqAFMGXUhiIDuB+nF4F4ZDmNr1Wbalvl UxT9l X-Gm-Gg: ASbGncuJW/rdCKibODJw8cQLcM3hj6MwyYt4SXpHTDnhQzv7hXvdNVdiJ5YFKpZvAtS 6ErBO1IBQXXOn09wPM1sfoCl7Hlx9cgs1osEhQLqV1/APSIOaBQzmapb7On73fztPpq5xZXShH5 IqAqzUrEknIE8r8rs/IU3SwPVobsOFdhaMAEbqZTwvs5Esdj/uyy4c0RmJzK9me7UBU4T8oH46J Tzbbva+Lz/KgNCmTvp5bsQVT/753qM0BXU/FXRsuCITdJWZgPTIQL9rIMaiiJ743XdDSEhpxQr/ ZPqrp4f6g8/YeQFMWEWaI9tapxSziSe2OuHwgu3S5bcUzQBtbmG5yUs9v2MeP0wFYCTF3+CT4HV BShSiRYKXsk1LoxRuhOVIEKWchLnlLn4VQf/fIfDtAZi8fo8duRhQFIol/46oKt8= X-Google-Smtp-Source: AGHT+IH8dBwH3nTuLYyJyWfZF0SV2Y1D+IeN8eVuV+GYlebVQKDuDydP16RxFmF46PXuRrmNs6QKbA== X-Received: by 2002:a05:6000:250a:b0:3c9:6362:a2fa with SMTP id ffacd0b85a97d-3c96362a65bmr4084805f8f.26.1756173738768; Mon, 25 Aug 2025 19:02:18 -0700 (PDT) Received: from localhost (111-240-141-138.dynamic-ip.hinet.net. [111.240.141.138]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-24668862555sm80465215ad.74.2025.08.25.19.02.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Aug 2025 19:02:18 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v3 05/12] libgcrypt/kdf: Remove unsupported KDFs Date: Tue, 26 Aug 2025 10:01:51 +0800 Message-ID: <20250826020158.738-6-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250826020158.738-1-glin@suse.com> References: <20250826020158.738-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=glin@suse.com; helo=mail-wm1-x333.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Gary Lin via Grub-devel Reply-To: The development of GNU GRUB Cc: Gary Lin , Daniel Kiper , Vladimir 'phcoder' Serbinenko , Glenn Washburn , Michael Chang , Waldemar Brodkorb Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Q2xlYW4gdXAgX2djcnlfa2RmXyooKSB0byByZW1vdmUgdW5zdXBwb3J0ZWQgS0RGcy4KClNpZ25l ZC1vZmYtYnk6IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPgotLS0KIGNvbmYvTWFrZWZpbGUuZXh0 cmEtZGlzdCAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiAuLi4vMTEta2RmLXJlbW92ZS11 bnN1cHBvcnRlZC1rZGZzLnBhdGNoICAgICAgfCAxNjYgKysrKysrKysrKysrKysrKysrCiAyIGZp bGVzIGNoYW5nZWQsIDE2NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3J1Yi1j b3JlL2xpYi9saWJnY3J5cHQtcGF0Y2hlcy8xMS1rZGYtcmVtb3ZlLXVuc3VwcG9ydGVkLWtkZnMu cGF0Y2gKCmRpZmYgLS1naXQgYS9jb25mL01ha2VmaWxlLmV4dHJhLWRpc3QgYi9jb25mL01ha2Vm aWxlLmV4dHJhLWRpc3QKaW5kZXggYWM3MmE3ZWNmLi5hYmQ0MjI3ZTcgMTAwNjQ0Ci0tLSBhL2Nv bmYvTWFrZWZpbGUuZXh0cmEtZGlzdAorKysgYi9jb25mL01ha2VmaWxlLmV4dHJhLWRpc3QKQEAg LTQ1LDYgKzQ1LDcgQEAgRVhUUkFfRElTVCArPSBncnViLWNvcmUvbGliL2xpYmdjcnlwdC1wYXRj aGVzLzA3X2Rpc2FibGVfNjRkaXYucGF0Y2gKIEVYVFJBX0RJU1QgKz0gZ3J1Yi1jb3JlL2xpYi9s aWJnY3J5cHQtcGF0Y2hlcy8wOF9zZXhwX2xlYWsucGF0Y2gKIEVYVFJBX0RJU1QgKz0gZ3J1Yi1j b3JlL2xpYi9saWJnY3J5cHQtcGF0Y2hlcy8wOS1ibGFrZTJiLWhhc2gtYnVmZmVycy5wYXRjaAog RVhUUkFfRElTVCArPSBncnViLWNvcmUvbGliL2xpYmdjcnlwdC1wYXRjaGVzLzEwLWtkZi11c2Ut R1BHLWVycnMucGF0Y2gKK0VYVFJBX0RJU1QgKz0gZ3J1Yi1jb3JlL2xpYi9saWJnY3J5cHQtcGF0 Y2hlcy8xMS1rZGYtcmVtb3ZlLXVuc3VwcG9ydGVkLWtkZnMucGF0Y2gKIAogRVhUUkFfRElTVCAr PSBncnViLWNvcmUvbGliL2xpYnRhc24xLXBhdGNoZXMvMDAwMS1saWJ0YXNuMS1kaXNhYmxlLWNv ZGUtbm90LW5lZWRlZC1pbi1ncnViLnBhdGNoCiBFWFRSQV9ESVNUICs9IGdydWItY29yZS9saWIv bGlidGFzbjEtcGF0Y2hlcy8wMDAyLWxpYnRhc24xLXJlcGxhY2Utc3RyY2F0LXdpdGgtc3RyY3B5 LWluLV9hc24xX3N0cl9jYXQucGF0Y2gKZGlmZiAtLWdpdCBhL2dydWItY29yZS9saWIvbGliZ2Ny eXB0LXBhdGNoZXMvMTEta2RmLXJlbW92ZS11bnN1cHBvcnRlZC1rZGZzLnBhdGNoIGIvZ3J1Yi1j b3JlL2xpYi9saWJnY3J5cHQtcGF0Y2hlcy8xMS1rZGYtcmVtb3ZlLXVuc3VwcG9ydGVkLWtkZnMu cGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi4wNjcyMzIwMWUKLS0t IC9kZXYvbnVsbAorKysgYi9ncnViLWNvcmUvbGliL2xpYmdjcnlwdC1wYXRjaGVzLzExLWtkZi1y ZW1vdmUtdW5zdXBwb3J0ZWQta2Rmcy5wYXRjaApAQCAtMCwwICsxLDE2NiBAQAorRnJvbSBmNDZm M2RiZDJlNTcyYTY2MTBkNjUxZDE0ZTlhM2E4YjI3ODgzYzQ5IE1vbiBTZXAgMTcgMDA6MDA6MDAg MjAwMQorRnJvbTogR2FyeSBMaW4gPGdsaW5Ac3VzZS5jb20+CitEYXRlOiBNb24sIDI1IEF1ZyAy MDI1IDE2OjAwOjE3ICswODAwCitTdWJqZWN0OiBbUEFUQ0ggMy80XSBsaWJnY3J5cHQva2RmOiBS ZW1vdmUgdW5zdXBwb3J0ZWQgS0RGcworCitDbGVhbiB1cCBfZ2NyeV9rZGZfKigpIHRvIHJlbW92 ZSB1bnN1cHBvcnRlZCBLREZzLgorCitTaWduZWQtb2ZmLWJ5OiBHYXJ5IExpbiA8Z2xpbkBzdXNl LmNvbT4KKy0tLQorIGdydWItY29yZS9saWIvbGliZ2NyeXB0LWdydWIvY2lwaGVyL2tkZi5jIHwg MTE5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAxIGZpbGUgY2hhbmdlZCwgMTE5IGRlbGV0aW9u cygtKQorCitkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xpYi9saWJnY3J5cHQtZ3J1Yi9jaXBoZXIv a2RmLmMgYi9ncnViLWNvcmUvbGliL2xpYmdjcnlwdC1ncnViL2NpcGhlci9rZGYuYworaW5kZXgg NTUyOTQ2NzJiLi42ZTgyNWQzZTggMTAwNjQ0CistLS0gYS9ncnViLWNvcmUvbGliL2xpYmdjcnlw dC1ncnViL2NpcGhlci9rZGYuYworKysrIGIvZ3J1Yi1jb3JlL2xpYi9saWJnY3J5cHQtZ3J1Yi9j aXBoZXIva2RmLmMKK0BAIC04MTYsNjQgKzgxNiw2IEBAIF9nY3J5X2tkZl9vcGVuIChnY3J5X2tk Zl9oZF90ICpoZCwgaW50IGFsZ28sIGludCBzdWJhbGdvLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAga2V5LCBrZXlsZW4sIGFkLCBhZGxlbik7CisgICAgICAgYnJlYWs7CisgCistICAgIGNh c2UgR0NSWV9LREZfQkFMTE9PTjoKKy0gICAgICBpZiAoIWlucHV0bGVuIHx8ICFzYWx0bGVuIHx8 IGtleWxlbiB8fCBhZGxlbikKKy0gICAgICAgIGVjID0gR1BHX0VSUl9JTlZfVkFMVUU7CistICAg ICAgZWxzZQorLSAgICAgICAgeworLSAgICAgICAgICAodm9pZClrZXk7CistICAgICAgICAgICh2 b2lkKWFkOworLSAgICAgICAgICBlYyA9IGJhbGxvb25fb3BlbiAoaGQsIHN1YmFsZ28sIHBhcmFt LCBwYXJhbWxlbiwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LCBpbnB1dGxl biwgc2FsdCwgc2FsdGxlbik7CistICAgICAgICB9CistICAgICAgYnJlYWs7CistCistICAgIGNh c2UgR0NSWV9LREZfT05FU1RFUF9LREY6CistICAgICAgaWYgKCFpbnB1dGxlbiB8fCAhcGFyYW1s ZW4gfHwgIWFkbGVuKQorLSAgICAgICAgZWMgPSBHUEdfRVJSX0lOVl9WQUxVRTsKKy0gICAgICBl bHNlCistICAgICAgICB7CistICAgICAgICAgICh2b2lkKXNhbHQ7CistICAgICAgICAgICh2b2lk KWtleTsKKy0gICAgICAgICAgZWMgPSBvbmVzdGVwX2tkZl9vcGVuIChoZCwgc3ViYWxnbywgcGFy YW0sIHBhcmFtbGVuLAorLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LCBp bnB1dGxlbiwgYWQsIGFkbGVuKTsKKy0gICAgICAgIH0KKy0gICAgICBicmVhazsKKy0KKy0gICAg Y2FzZSBHQ1JZX0tERl9PTkVTVEVQX0tERl9NQUM6CistICAgICAgaWYgKCFpbnB1dGxlbiB8fCAh cGFyYW1sZW4gfHwgIWtleWxlbiB8fCAhYWRsZW4pCistICAgICAgICBlYyA9IEdQR19FUlJfSU5W X1ZBTFVFOworLSAgICAgIGVsc2UKKy0gICAgICAgIHsKKy0gICAgICAgICAgKHZvaWQpc2FsdDsK Ky0gICAgICAgICAgZWMgPSBvbmVzdGVwX2tkZl9tYWNfb3BlbiAoaGQsIHN1YmFsZ28sIHBhcmFt LCBwYXJhbWxlbiwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQs IGlucHV0bGVuLCBrZXksIGtleWxlbiwgYWQsIGFkbGVuKTsKKy0gICAgICAgIH0KKy0gICAgICBi cmVhazsKKy0KKy0gICAgY2FzZSBHQ1JZX0tERl9IS0RGOgorLSAgICAgIGlmICghaW5wdXRsZW4g fHwgIXBhcmFtbGVuKQorLSAgICAgICAgZWMgPSBHUEdfRVJSX0lOVl9WQUxVRTsKKy0gICAgICBl bHNlCistICAgICAgICB7CistICAgICAgICAgICh2b2lkKXNhbHQ7CistICAgICAgICAgIGVjID0g aGtkZl9vcGVuIChoZCwgc3ViYWxnbywgcGFyYW0sIHBhcmFtbGVuLAorLSAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5wdXQsIGlucHV0bGVuLCBrZXksIGtleWxlbiwgYWQsIGFkbGVuKTsKKy0g ICAgICAgIH0KKy0gICAgICBicmVhazsKKy0KKy0gICAgY2FzZSBHQ1JZX0tERl9YOTYzX0tERjoK Ky0gICAgICBpZiAoIWlucHV0bGVuIHx8ICFwYXJhbWxlbikKKy0gICAgICAgIGVjID0gR1BHX0VS Ul9JTlZfVkFMVUU7CistICAgICAgZWxzZQorLSAgICAgICAgeworLSAgICAgICAgICAodm9pZClz YWx0OworLSAgICAgICAgICAodm9pZClrZXk7CistICAgICAgICAgIGVjID0geDk2M19rZGZfb3Bl biAoaGQsIHN1YmFsZ28sIHBhcmFtLCBwYXJhbWxlbiwKKy0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnB1dCwgaW5wdXRsZW4sIGFkLCBhZGxlbik7CistICAgICAgICB9CistICAgICAg YnJlYWs7CistCisgICAgIGRlZmF1bHQ6CisgICAgICAgZWMgPSBHUEdfRVJSX1VOS05PV05fQUxH T1JJVEhNOworICAgICAgIGJyZWFrOworQEAgLTg5MywyNiArODM1LDYgQEAgX2djcnlfa2RmX2Nv bXB1dGUgKGdjcnlfa2RmX2hkX3QgaCwgY29uc3Qgc3RydWN0IGdjcnlfa2RmX3RocmVhZF9vcHMg Km9wcykKKyAgICAgICBlYyA9IGFyZ29uMl9jb21wdXRlICgoYXJnb24yX2N0eF90KSh2b2lkICop aCwgb3BzKTsKKyAgICAgICBicmVhazsKKyAKKy0gICAgY2FzZSBHQ1JZX0tERl9CQUxMT09OOgor LSAgICAgIGVjID0gYmFsbG9vbl9jb21wdXRlX2FsbCAoKGJhbGxvb25fY3R4X3QpKHZvaWQgKilo LCBvcHMpOworLSAgICAgIGJyZWFrOworLQorLSAgICBjYXNlIEdDUllfS0RGX09ORVNURVBfS0RG OgorLSAgICAgIGVjID0gb25lc3RlcF9rZGZfY29tcHV0ZSAoKG9uZXN0ZXBfa2RmX2N0eF90KSh2 b2lkICopaCwgb3BzKTsKKy0gICAgICBicmVhazsKKy0KKy0gICAgY2FzZSBHQ1JZX0tERl9PTkVT VEVQX0tERl9NQUM6CistICAgICAgZWMgPSBvbmVzdGVwX2tkZl9tYWNfY29tcHV0ZSAoKG9uZXN0 ZXBfa2RmX21hY19jdHhfdCkodm9pZCAqKWgsIG9wcyk7CistICAgICAgYnJlYWs7CistCistICAg IGNhc2UgR0NSWV9LREZfSEtERjoKKy0gICAgICBlYyA9IGhrZGZfY29tcHV0ZSAoKGhrZGZfY3R4 X3QpKHZvaWQgKiloLCBvcHMpOworLSAgICAgIGJyZWFrOworLQorLSAgICBjYXNlIEdDUllfS0RG X1g5NjNfS0RGOgorLSAgICAgIGVjID0geDk2M19rZGZfY29tcHV0ZSAoKHg5NjNfa2RmX2N0eF90 KSh2b2lkICopaCwgb3BzKTsKKy0gICAgICBicmVhazsKKy0KKyAgICAgZGVmYXVsdDoKKyAgICAg ICBlYyA9IEdQR19FUlJfVU5LTk9XTl9BTEdPUklUSE07CisgICAgICAgYnJlYWs7CitAQCAtOTMz LDI3ICs4NTUsNiBAQCBfZ2NyeV9rZGZfZmluYWwgKGdjcnlfa2RmX2hkX3QgaCwgc2l6ZV90IHJl c3VsdGxlbiwgdm9pZCAqcmVzdWx0KQorICAgICAgIGVjID0gYXJnb24yX2ZpbmFsICgoYXJnb24y X2N0eF90KSh2b2lkICopaCwgcmVzdWx0bGVuLCByZXN1bHQpOworICAgICAgIGJyZWFrOworIAor LSAgICBjYXNlIEdDUllfS0RGX0JBTExPT046CistICAgICAgZWMgPSBiYWxsb29uX2ZpbmFsICgo YmFsbG9vbl9jdHhfdCkodm9pZCAqKWgsIHJlc3VsdGxlbiwgcmVzdWx0KTsKKy0gICAgICBicmVh azsKKy0KKy0gICAgY2FzZSBHQ1JZX0tERl9PTkVTVEVQX0tERjoKKy0gICAgICBlYyA9IG9uZXN0 ZXBfa2RmX2ZpbmFsICgob25lc3RlcF9rZGZfY3R4X3QpKHZvaWQgKiloLCByZXN1bHRsZW4sIHJl c3VsdCk7CistICAgICAgYnJlYWs7CistCistICAgIGNhc2UgR0NSWV9LREZfT05FU1RFUF9LREZf TUFDOgorLSAgICAgIGVjID0gb25lc3RlcF9rZGZfbWFjX2ZpbmFsICgob25lc3RlcF9rZGZfbWFj X2N0eF90KSh2b2lkICopaCwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVz dWx0bGVuLCByZXN1bHQpOworLSAgICAgIGJyZWFrOworLQorLSAgICBjYXNlIEdDUllfS0RGX0hL REY6CistICAgICAgZWMgPSBoa2RmX2ZpbmFsICgoaGtkZl9jdHhfdCkodm9pZCAqKWgsIHJlc3Vs dGxlbiwgcmVzdWx0KTsKKy0gICAgICBicmVhazsKKy0KKy0gICAgY2FzZSBHQ1JZX0tERl9YOTYz X0tERjoKKy0gICAgICBlYyA9IHg5NjNfa2RmX2ZpbmFsICgoeDk2M19rZGZfY3R4X3QpKHZvaWQg KiloLCByZXN1bHRsZW4sIHJlc3VsdCk7CistICAgICAgYnJlYWs7CistCisgICAgIGRlZmF1bHQ6 CisgICAgICAgZWMgPSBHUEdfRVJSX1VOS05PV05fQUxHT1JJVEhNOworICAgICAgIGJyZWFrOwor QEAgLTk3MSwyNiArODcyLDYgQEAgX2djcnlfa2RmX2Nsb3NlIChnY3J5X2tkZl9oZF90IGgpCisg ICAgICAgYXJnb24yX2Nsb3NlICgoYXJnb24yX2N0eF90KSh2b2lkICopaCk7CisgICAgICAgYnJl YWs7CisgCistICAgIGNhc2UgR0NSWV9LREZfQkFMTE9PTjoKKy0gICAgICBiYWxsb29uX2Nsb3Nl ICgoYmFsbG9vbl9jdHhfdCkodm9pZCAqKWgpOworLSAgICAgIGJyZWFrOworLQorLSAgICBjYXNl IEdDUllfS0RGX09ORVNURVBfS0RGOgorLSAgICAgIG9uZXN0ZXBfa2RmX2Nsb3NlICgob25lc3Rl cF9rZGZfY3R4X3QpKHZvaWQgKiloKTsKKy0gICAgICBicmVhazsKKy0KKy0gICAgY2FzZSBHQ1JZ X0tERl9PTkVTVEVQX0tERl9NQUM6CistICAgICAgb25lc3RlcF9rZGZfbWFjX2Nsb3NlICgob25l c3RlcF9rZGZfbWFjX2N0eF90KSh2b2lkICopaCk7CistICAgICAgYnJlYWs7CistCistICAgIGNh c2UgR0NSWV9LREZfSEtERjoKKy0gICAgICBoa2RmX2Nsb3NlICgoaGtkZl9jdHhfdCkodm9pZCAq KWgpOworLSAgICAgIGJyZWFrOworLQorLSAgICBjYXNlIEdDUllfS0RGX1g5NjNfS0RGOgorLSAg ICAgIHg5NjNfa2RmX2Nsb3NlICgoeDk2M19rZGZfY3R4X3QpKHZvaWQgKiloKTsKKy0gICAgICBi cmVhazsKKy0KKyAgICAgZGVmYXVsdDoKKyAgICAgICBicmVhazsKKyAgICAgfQorLS0gCisyLjQz LjAKKwotLSAKMi40My4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBz Oi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK