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 9320BC83F1D for ; Tue, 15 Jul 2025 05:37:34 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubYLa-0003Bq-Q4; Tue, 15 Jul 2025 01:36:59 -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 1ubYLZ-0003AY-9f for grub-devel@gnu.org; Tue, 15 Jul 2025 01:36:57 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ubYLX-0008OV-9W for grub-devel@gnu.org; Tue, 15 Jul 2025 01:36:56 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3a575a988f9so2884388f8f.0 for ; Mon, 14 Jul 2025 22:36:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1752557814; x=1753162614; 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=BZWus6YTEmho1NMV9pfFJxtadwSIWAV+9qveDRzyx8w=; b=ewc+OyEIQSxeM/v1kRjEQOLco41lVB7QYu6xsqbSiO6aQp8hrwvjNYdWNQi6KMznJf o/A19TYBB1ktdKBG0IN1gVfBzmBeVePz0Mw0XBKTMTWw7QXBcbkt69aGb04qhs6Ti1zs LLzqGTX/WqO4v9+z6TlnKvLoWX/rd0LfIcvMmsxtLpVkE+XYDzTv0bS9KVy2D/v1BmDB xxardqme6G8FBltM0mTD5XjK7nxzqM3y7dj09j9i7RVPNxB1QkBaBKJ62KWo/sPAKSeb lJi/8ADPzT4r4JGMpMGKhx7nNreD9DDv+VRfWy2EDMzyMqW1wX9Mwz/Dk+XkKDy9idid BXfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752557814; x=1753162614; 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=BZWus6YTEmho1NMV9pfFJxtadwSIWAV+9qveDRzyx8w=; b=eb8/egQlr6qpR4I4iA2QNRvqHSDQ4ePiYu6EIY3SItCu2e7RXIiBFwPS8ZDhitPEyO 96rA6jsTnDqgN9x+KPe80+5PGRu4y12SQAd5YhWw9aWn247lMmqOcaLYXunpbAEgv+Sw QOuTK5eHL8ojuVXymr5bSUChSpDH7lmAod2nH1yzNSMd9w7k3aVvr7dUrmRV6njuqh/E 3/6sgKCYlwa+RJyLNPKxLNIJyn77+Vj3/JxUE01fRGiAnOrIj+zD/NSc166vH6uI5RWJ Y7OOxcec18rx3jJ87MGOS1cIw32u0SmuwO7m7/W0G5OwlGF0iQncSoo90gMYWmWSP/uu +gzA== X-Gm-Message-State: AOJu0YzkOTcJ9NuTvjzLJqDSGiRxXkR56he2N1KO0wqhT/lvE7+14AQS pJbY72PsR0UyGdQiFmGopqlG0VEQBxBAiEdwU7qVT11f4tmMggj0GKYHipR4x5lKB9LdYnVUQaQ qbn1m X-Gm-Gg: ASbGncuTUbnaXaMDzg9Fo+BgbgvdjfzWb+IbBVp/lD5ZMfySOHORgGT/7ygC37WShzx uQGsokg9s5/ZwK/Fws3c1oq74v3eLEZlkg+jxhku9c5/2sIn3wTJbSmHc2aFiaB78iSRpy5QKAn QQe0T9fWht3uypqUtWLG4kYzcwpi8FmaBrN1yjeOKWnj+7KZewDjh9GOABp63F0WIgTa2regi9B xhLSZTZ1Cz+FOH89NJE7IyrHzjkyopAH+VnC0P6Spfv9X5V7zkSBFzVniQibbriLprj/8TrnTyb r+3WFJiTxsNSIn6HD8zfEHfdaEzq8I7391dtkpDyQTAOxsz9bFh1MDyK3cKe9bObay/3bjATdah mPOv7d3XV/aERxa7WIwNPJWfSE7tLuQ2/v6ZOLLH97haBm+TUiZM/FWdlyi0xB0s= X-Google-Smtp-Source: AGHT+IFwQkMc8jzo4Xj51mTvoCKU8tNEjg3qm/Bd8gFQkJETamlPqJ1DZu88ZNTOZg+FFk7C+2jviQ== X-Received: by 2002:adf:e307:0:b0:3b3:9c75:c4cf with SMTP id ffacd0b85a97d-3b5f18e725fmr9952839f8f.51.1752557813812; Mon, 14 Jul 2025 22:36:53 -0700 (PDT) Received: from localhost (111-240-155-162.dynamic-ip.hinet.net. [111.240.155.162]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-23de4350bb0sm108938155ad.205.2025.07.14.22.36.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Jul 2025 22:36:53 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v2 4/7] tss2: Implement grub_tcg2_cap_pcr() for ieee1275 Date: Tue, 15 Jul 2025 13:36:31 +0800 Message-ID: <20250715053634.20799-5-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715053634.20799-1-glin@suse.com> References: <20250715053634.20799-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=glin@suse.com; helo=mail-wr1-x432.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 , mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , Sudhakar Kuppusamy 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 VGhpcyBjb21taXQgaW1wbGVtZW50cyBncnViX3RjZzJfY2FwX3BjcigpIGZvciBpZWVlMTI3NSB3 aXRoIHRoZQpmaXJtd2FyZSBmdW5jdGlvbiwgMmhhc2gtZXh0LWxvZywgdG8gZXh0ZW5kIHRoZSB0 YXJnZXQgUENSIHdpdGggYW4KRVZfU0VQQVJBVE9SIGV2ZW50IGFuZCByZWNvcmQgdGhlIGV2ZW50 IGludG8gdGhlIFRQTSBldmVudCBsb2cuCgpUbyBhdm9pZCBkdXBsaWNhdGUgY29kZSwgaWJtdnRw bV8yaGFzaF9leHRfbG9nKCkgaXMgbW92ZWQgdG8gdGNnMi5jCmFuZCBleHBvcnRlZCBhcyBhIGds b2JhbCBmdW5jdGlvbi4KClNpZ25lZC1vZmYtYnk6IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPgot LS0KIGdydWItY29yZS9jb21tYW5kcy9pZWVlMTI3NS9pYm12dHBtLmMgfCA1OSArKystLS0tLS0t LS0tLS0tLS0tLS0tLS0KIGdydWItY29yZS9saWIvaWVlZTEyNzUvdGNnMi5jICAgICAgICAgfCA2 NSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvZ3J1Yi9pZWVlMTI3NS90cG0u aCAgICAgICAgICAgfCAgNSArKysKIDMgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwg NTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL2llZWUxMjc1 L2libXZ0cG0uYyBiL2dydWItY29yZS9jb21tYW5kcy9pZWVlMTI3NS9pYm12dHBtLmMKaW5kZXgg NDk1OGIwNGE5Li42NjVkOTA5MzEgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9jb21tYW5kcy9pZWVl MTI3NS9pYm12dHBtLmMKKysrIGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL2llZWUxMjc1L2libXZ0cG0u YwpAQCAtMjcsNjcgKzI3LDIwIEBACiAjaW5jbHVkZSA8Z3J1Yi9tbS5oPgogI2luY2x1ZGUgPGdy dWIvbWlzYy5oPgogCi1zdGF0aWMgaW50Ci1pYm12dHBtXzJoYXNoX2V4dF9sb2cgKGdydWJfdWlu dDhfdCBwY3JpbmRleCwKLQkJICAgICAgIGdydWJfdWludDMyX3QgZXZlbnR0eXBlLAotCQkgICAg ICAgY29uc3QgY2hhciAqZGVzY3JpcHRpb24sCi0JCSAgICAgICBncnViX3NpemVfdCBkZXNjcmlw dGlvbl9zaXplLAotCQkgICAgICAgdm9pZCAqYnVmLCBncnViX3NpemVfdCBzaXplKQotewotICBz dHJ1Y3QgdHBtXzJoYXNoX2V4dF9sb2cKLSAgewotICAgIHN0cnVjdCBncnViX2llZWUxMjc1X2Nv bW1vbl9oZHIgY29tbW9uOwotICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IG1ldGhvZDsKLSAgICBn cnViX2llZWUxMjc1X2NlbGxfdCBpaGFuZGxlOwotICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHNp emU7Ci0gICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgYnVmOwotICAgIGdydWJfaWVlZTEyNzVfY2Vs bF90IGRlc2NyaXB0aW9uX3NpemU7Ci0gICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgZGVzY3JpcHRp b247Ci0gICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgZXZlbnR0eXBlOwotICAgIGdydWJfaWVlZTEy NzVfY2VsbF90IHBjcmluZGV4OwotICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IGNhdGNoX3Jlc3Vs dDsKLSAgICBncnViX2llZWUxMjc1X2NlbGxfdCByYzsKLSAgfTsKLSAgc3RydWN0IHRwbV8yaGFz aF9leHRfbG9nIGFyZ3M7Ci0KLSAgSU5JVF9JRUVFMTI3NV9DT01NT04gKCZhcmdzLmNvbW1vbiwg ImNhbGwtbWV0aG9kIiwgOCwgMik7Ci0gIGFyZ3MubWV0aG9kID0gKGdydWJfaWVlZTEyNzVfY2Vs bF90KSAiMmhhc2gtZXh0LWxvZyI7Ci0gIGFyZ3MuaWhhbmRsZSA9IGdydWJfaWVlZTEyNzVfdHBt X2loYW5kbGU7Ci0gIGFyZ3MucGNyaW5kZXggPSBwY3JpbmRleDsKLSAgYXJncy5ldmVudHR5cGUg PSBldmVudHR5cGU7Ci0gIGFyZ3MuZGVzY3JpcHRpb24gPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3Qp IGRlc2NyaXB0aW9uOwotICBhcmdzLmRlc2NyaXB0aW9uX3NpemUgPSBkZXNjcmlwdGlvbl9zaXpl OwotICBhcmdzLmJ1ZiA9IChncnViX2llZWUxMjc1X2NlbGxfdCkgYnVmOwotICBhcmdzLnNpemUg PSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpIHNpemU7Ci0KLSAgaWYgKElFRUUxMjc1X0NBTExfRU5U UllfRk4gKCZhcmdzKSA9PSAtMSkKLSAgICByZXR1cm4gLTE7Ci0KLSAgLyoKLSAgICogY2F0Y2hf cmVzdWx0IGlzIHNldCBpZiBmaXJtd2FyZSBkb2VzIG5vdCBzdXBwb3J0IDJoYXNoLWV4dC1sb2cK LSAgICogcmMgaXMgR1JVQl9JRUVFMTI3NV9DRUxMX0ZBTFNFICgwKSBvbiBmYWlsdXJlCi0gICAq LwotICBpZiAoKGFyZ3MuY2F0Y2hfcmVzdWx0KSB8fCBhcmdzLnJjID09IEdSVUJfSUVFRTEyNzVf Q0VMTF9GQUxTRSkKLSAgICByZXR1cm4gLTE7Ci0KLSAgcmV0dXJuIDA7Ci19Ci0KIHN0YXRpYyBn cnViX2Vycl90CiB0cG0yX2xvZ19ldmVudCAodW5zaWduZWQgY2hhciAqYnVmLCBncnViX3NpemVf dCBzaXplLCBncnViX3VpbnQ4X3QgcGNyLAogCQljb25zdCBjaGFyICpkZXNjcmlwdGlvbikKIHsK ICAgc3RhdGljIGludCBlcnJvcl9kaXNwbGF5ZWQgPSAwOwotICBpbnQgcmM7CisgIGdydWJfZXJy X3QgZXJyOwogCi0gIHJjID0gaWJtdnRwbV8yaGFzaF9leHRfbG9nIChwY3IsIEVWX0lQTCwKLQkJ CSAgICAgIGRlc2NyaXB0aW9uLCBncnViX3N0cmxlbihkZXNjcmlwdGlvbikgKyAxLAotCQkJICAg ICAgYnVmLCBzaXplKTsKLSAgaWYgKHJjICYmICFlcnJvcl9kaXNwbGF5ZWQpCisgIGVyciA9IGdy dWJfaWVlZTEyNzVfaWJtdnRwbV8yaGFzaF9leHRfbG9nIChwY3IsIEVWX0lQTCwKKwkJCQkJICAg ICBkZXNjcmlwdGlvbiwgZ3J1Yl9zdHJsZW4oZGVzY3JpcHRpb24pICsgMSwKKwkJCQkJICAgICBi dWYsIHNpemUpOworICBpZiAoZXJyICE9IEdSVUJfRVJSX05PTkUgJiYgIWVycm9yX2Rpc3BsYXll ZCkKICAgICB7CiAgICAgICBlcnJvcl9kaXNwbGF5ZWQrKzsKLSAgICAgIHJldHVybiBncnViX2Vy cm9yIChHUlVCX0VSUl9CQURfREVWSUNFLAotCQkJICIySEFTSC1FWFQtTE9HIGZhaWxlZDogRmly bXdhcmUgaXMgbGlrZWx5IHRvbyBvbGQuXG4iKTsKKyAgICAgIHJldHVybiBlcnI7CiAgICAgfQog CiAgIHJldHVybiBHUlVCX0VSUl9OT05FOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xpYi9pZWVl MTI3NS90Y2cyLmMgYi9ncnViLWNvcmUvbGliL2llZWUxMjc1L3RjZzIuYwppbmRleCA0MDE2MWMy ZjkuLjJhNTA0NzA5MiAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2xpYi9pZWVlMTI3NS90Y2cyLmMK KysrIGIvZ3J1Yi1jb3JlL2xpYi9pZWVlMTI3NS90Y2cyLmMKQEAgLTU2LDYgKzU2LDUyIEBAIGdy dWJfaWVlZTEyNzVfdHBtX2luaXQgKHZvaWQpCiAgIHJldHVybiBHUlVCX0VSUl9OT05FOwogfQog CitncnViX2Vycl90CitncnViX2llZWUxMjc1X2libXZ0cG1fMmhhc2hfZXh0X2xvZyAoZ3J1Yl91 aW50OF90IHBjcmluZGV4LAorCQkJCSAgICAgZ3J1Yl91aW50MzJfdCBldmVudHR5cGUsCisJCQkJ ICAgICBjb25zdCBjaGFyICpkZXNjcmlwdGlvbiwKKwkJCQkgICAgIGdydWJfc2l6ZV90IGRlc2Ny aXB0aW9uX3NpemUsCisJCQkJICAgICB2b2lkICpidWYsIGdydWJfc2l6ZV90IHNpemUpCit7Cisg IHN0cnVjdCB0cG1fMmhhc2hfZXh0X2xvZworICB7CisgICAgc3RydWN0IGdydWJfaWVlZTEyNzVf Y29tbW9uX2hkciBjb21tb247CisgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgbWV0aG9kOworICAg IGdydWJfaWVlZTEyNzVfY2VsbF90IGloYW5kbGU7CisgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3Qg c2l6ZTsKKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBidWY7CisgICAgZ3J1Yl9pZWVlMTI3NV9j ZWxsX3QgZGVzY3JpcHRpb25fc2l6ZTsKKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBkZXNjcmlw dGlvbjsKKyAgICBncnViX2llZWUxMjc1X2NlbGxfdCBldmVudHR5cGU7CisgICAgZ3J1Yl9pZWVl MTI3NV9jZWxsX3QgcGNyaW5kZXg7CisgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgY2F0Y2hfcmVz dWx0OworICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHJjOworICB9OworICBzdHJ1Y3QgdHBtXzJo YXNoX2V4dF9sb2cgYXJnczsKKworICBJTklUX0lFRUUxMjc1X0NPTU1PTiAoJmFyZ3MuY29tbW9u LCAiY2FsbC1tZXRob2QiLCA4LCAyKTsKKyAgYXJncy5tZXRob2QgPSAoZ3J1Yl9pZWVlMTI3NV9j ZWxsX3QpICIyaGFzaC1leHQtbG9nIjsKKyAgYXJncy5paGFuZGxlID0gZ3J1Yl9pZWVlMTI3NV90 cG1faWhhbmRsZTsKKyAgYXJncy5wY3JpbmRleCA9IHBjcmluZGV4OworICBhcmdzLmV2ZW50dHlw ZSA9IGV2ZW50dHlwZTsKKyAgYXJncy5kZXNjcmlwdGlvbiA9IChncnViX2llZWUxMjc1X2NlbGxf dCkgZGVzY3JpcHRpb247CisgIGFyZ3MuZGVzY3JpcHRpb25fc2l6ZSA9IGRlc2NyaXB0aW9uX3Np emU7CisgIGFyZ3MuYnVmID0gKGdydWJfaWVlZTEyNzVfY2VsbF90KSBidWY7CisgIGFyZ3Muc2l6 ZSA9IChncnViX2llZWUxMjc1X2NlbGxfdCkgc2l6ZTsKKworICBpZiAoSUVFRTEyNzVfQ0FMTF9F TlRSWV9GTiAoJmFyZ3MpID09IC0xKQorICAgIHJldHVybiBncnViX2Vycm9yIChHUlVCX0VSUl9C QURfREVWSUNFLCAiMkhBU0gtRVhULUxPRyBmYWlsZWQ6IEZpcm13YXJlIGlzIGxpa2VseSB0b28g b2xkLlxuIik7CisKKyAgLyoKKyAgICogY2F0Y2hfcmVzdWx0IGlzIHNldCBpZiBmaXJtd2FyZSBk b2VzIG5vdCBzdXBwb3J0IDJoYXNoLWV4dC1sb2cKKyAgICogcmMgaXMgR1JVQl9JRUVFMTI3NV9D RUxMX0ZBTFNFICgwKSBvbiBmYWlsdXJlCisgICAqLworICBpZiAoKGFyZ3MuY2F0Y2hfcmVzdWx0 KSB8fCBhcmdzLnJjID09IEdSVUJfSUVFRTEyNzVfQ0VMTF9GQUxTRSkKKyAgICByZXR1cm4gZ3J1 Yl9lcnJvciAoR1JVQl9FUlJfQkFEX0RFVklDRSwgIjJIQVNILUVYVC1MT0cgZmFpbGVkOiBGaXJt d2FyZSBpcyBsaWtlbHkgdG9vIG9sZC5cbiIpOworCisgIHJldHVybiBHUlVCX0VSUl9OT05FOwor fQorCiBncnViX2Vycl90CiBncnViX3RjZzJfZ2V0X21heF9vdXRwdXRfc2l6ZSAoZ3J1Yl9zaXpl X3QgKnNpemUpCiB7CkBAIC0xNTUsMyArMjAxLDIyIEBAIGdydWJfdGNnMl9zdWJtaXRfY29tbWFu ZCAoZ3J1Yl9zaXplX3QgaW5wdXRfc2l6ZSwKIAogICByZXR1cm4gR1JVQl9FUlJfTk9ORTsKIH0K KworZ3J1Yl9lcnJfdAorZ3J1Yl90Y2cyX2NhcF9wY3IgKGdydWJfdWludDhfdCBwY3IpCit7Cisg IGdydWJfdWludDhfdCBzZXBhcmF0b3JbNF0gPSB7MH07CisgIHN0YXRpYyBpbnQgZXJyb3JfZGlz cGxheWVkID0gMDsKKyAgZ3J1Yl9lcnJfdCBlcnI7CisKKyAgZXJyID0gZ3J1Yl9pZWVlMTI3NV9p Ym12dHBtXzJoYXNoX2V4dF9sb2cgKHBjciwgRVZfU0VQQVJBVE9SLAorCQkJCQkgICAgIHNlcGFy YXRvciwgc2l6ZW9mKHNlcGFyYXRvciksCisJCQkJCSAgICAgc2VwYXJhdG9yLCBzaXplb2Yoc2Vw YXJhdG9yKSk7CisgIGlmIChlcnIgIT0gR1JVQl9FUlJfTk9ORSAmJiAhZXJyb3JfZGlzcGxheWVk KQorICAgIHsKKyAgICAgIGVycm9yX2Rpc3BsYXllZCsrOworICAgICAgcmV0dXJuIGVycjsKKyAg ICB9CisKKyAgcmV0dXJuIEdSVUJfRVJSX05PTkU7Cit9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dy dWIvaWVlZTEyNzUvdHBtLmggYi9pbmNsdWRlL2dydWIvaWVlZTEyNzUvdHBtLmgKaW5kZXggZmU1 Y2I0NzEzLi5jMzRlOGVkYzAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZ3J1Yi9pZWVlMTI3NS90cG0u aAorKysgYi9pbmNsdWRlL2dydWIvaWVlZTEyNzUvdHBtLmgKQEAgLTI3LDQgKzI3LDkgQEAgZXh0 ZXJuIGdydWJfaWVlZTEyNzVfaWhhbmRsZV90IGdydWJfaWVlZTEyNzVfdHBtX2loYW5kbGU7CiAK IGV4dGVybiBncnViX2Vycl90IGdydWJfaWVlZTEyNzVfdHBtX2luaXQgKHZvaWQpOwogCitleHRl cm4gZ3J1Yl9lcnJfdCBncnViX2llZWUxMjc1X2libXZ0cG1fMmhhc2hfZXh0X2xvZyAoZ3J1Yl91 aW50OF90IHBjcmluZGV4LAorCQkJCQkJICAgICAgIGdydWJfdWludDMyX3QgZXZlbnR0eXBlLAor CQkJCQkJICAgICAgIGNvbnN0IGNoYXIgKmRlc2NyaXB0aW9uLAorCQkJCQkJICAgICAgIGdydWJf c2l6ZV90IGRlc2NyaXB0aW9uX3NpemUsCisJCQkJCQkgICAgICAgdm9pZCAqYnVmLCBncnViX3Np emVfdCBzaXplKTsKICNlbmRpZgotLSAKMi40My4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZl bEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2 ZWwK