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 17474C4345F for ; Sat, 27 Apr 2024 11:28:22 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s0gDg-0005wz-MR; Sat, 27 Apr 2024 07:27:52 -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 1s0gDe-0005wp-ME for grub-devel@gnu.org; Sat, 27 Apr 2024 07:27:50 -0400 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s0gDc-00044u-NI for grub-devel@gnu.org; Sat, 27 Apr 2024 07:27:50 -0400 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-618874234c9so33842517b3.0 for ; Sat, 27 Apr 2024 04:27:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1714217266; x=1714822066; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=tT5Zl+B1F6jBGWiteYjriOSxAG0cBsqH+34OarNPmmM=; b=HH2J/9ljQIBxdc7oi/va9G/BwL9oEic3yGD4Dq2CYaAWfGHtDyp362yFQtCQAlioif JL1cXSXOnUjytMf4daFgLpM2WT6cGe3FU4BLyIunMBUHXT/K9iALj8sa/r67btlb8jH2 D3B2FpyiV3/hwQ3/2V653vgd0SSm7/NngHDcsvU/IuYYLcr8BnR0lSrQaNVjGcGMT0oK VHNg+5WWTbfvKGWE9Tl5rUXlDXpE3It86UU14T1c7WBB7Fe146vvVC7lX47/5nTlbjWF pBMWxXiAlbdDKDp7K8Z/islKfSYRWYZk268mv1Tvn4wDM+itjTXwqDCY/DSp6TECG+iF Y2xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714217266; x=1714822066; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tT5Zl+B1F6jBGWiteYjriOSxAG0cBsqH+34OarNPmmM=; b=W/uJAPWu+CJg74XPuNS790JqN2ZmSV9QHTDxzZIg6sxdiVZKkVLCEA5qX8ppSnI61s UJD7wwak8I0wrLpBTEYMfrl2rQrr/4zCRI9qw3mgA5qDdRq7CtHKF8AS+4nJ2eVubBuS 78IRfdcijMYkiof4EjFa4tIg3OD6l6s3vnvQATU7mzDtba8PFl30MdhbMB/wLKD2rgGC Xi0yEcAaghWHATkcDsDUnWpYTzdHqTH/zAUHpKwKK1DCALDs/0+gpPURyUxs+g2B3d+a P3pm4ft+zQDXfLBBhmNdMrcsQQngUupMxZqByu9rZMbd9bdple8GzdvkHQb1jshdWZtr NKzA== X-Gm-Message-State: AOJu0YxURiqC801405yTlFksddvMa0XHbpm/KXCwI9h0Dt/zdi9MAfQt nl++P7GqAG/bg05Vln48HPwxmvI1igPDmONsz/cF8nAonRVYTnBNryrGQIGspc2Cv73j0azdM7I = X-Google-Smtp-Source: AGHT+IFx0yHQ8yyw2028rNhs7wuvMT+oWM6jwhjS9mKylfx4f+6m+RJVSgFvUuQoN7xy0gKfPLKnvg== X-Received: by 2002:a05:690c:4443:b0:60c:c31c:4f71 with SMTP id gq3-20020a05690c444300b0060cc31c4f71mr5249342ywb.42.1714217266438; Sat, 27 Apr 2024 04:27:46 -0700 (PDT) Received: from localhost.localdomain ([37.218.244.251]) by smtp.gmail.com with ESMTPSA id x133-20020a81a08b000000b0061abae8b675sm4435934ywg.68.2024.04.27.04.27.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Apr 2024 04:27:45 -0700 (PDT) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Ard Biesheuvel , "Vladimir 'phcoder' Serbinenko" , Glenn Washburn Subject: [PATCH v4] efi: Fix stack protector issues Date: Sat, 27 Apr 2024 06:27:34 -0500 Message-Id: <20240427112734.534695-1-development@efficientek.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1133; envelope-from=development@efficientek.com; helo=mail-yw1-x1133.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-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: , Reply-To: The development of GNU GRUB 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 RnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4KClRoZSAnZ3JvdW5kIHRydXRo JyBzdGFjayBwcm90ZWN0b3IgY29va2llIHZhbHVlIGlzIGtlcHQgaW4gYSBnbG9iYWwKdmFyaWFi bGUsIGFuZCBsb2FkZWQgaW4gZXZlcnkgZnVuY3Rpb24gcHJvbG9ndWUgYW5kIGVwaWxvZ3VlIHRv IHN0b3JlCml0IGludG8gcmVzcC4gY29tcGFyZSBpdCB3aXRoIHRoZSBzdGFjayBzbG90IGhvbGRp bmcgdGhlIGNvb2tpZS4KCklmIHRoZSBjb21wYXJpc29uIGZhaWxzLCB0aGUgcHJvZ3JhbSBhYm9y dHMsIGFuZCB0aGlzIG1pZ2h0IG9jY3VyCnNwdXJpb3VzbHkgd2hlbiB0aGUgZ2xvYmFsIHZhcmlh YmxlIGNoYW5nZXMgdmFsdWVzIGJldHdlZW4gdGhlIGVudHJ5IGFuZApleGl0IG9mIGEgZnVuY3Rp b24uIFRoaXMgaW1wbGllcyB0aGF0IGFzc2lnbmluZyB0aGUgZ2xvYmFsIHZhcmlhYmxlIGF0CmJv b3Qgc2hvdWxkIG5vdCBpbnZvbHZlIGFueSBpbnN0cnVtZW50ZWQgZnVuY3Rpb24gY2FsbHMsIHVu bGVzcyBzcGVjaWFsCmNhcmUgaXMgdGFrZW4gdG8gZW5zdXJlIHRoYXQgdGhlIGxpdmUgY2FsbCBz dGFjayBpcyBzeW5jaHJvbml6ZWQsIHdoaWNoCmlzIG5vbi10cml2aWFsLgoKU28gYXZvaWQgYW55 IGZ1bmN0aW9uIGNhbGxzLCBpbmNsdWRpbmcgZ3J1Yl9tZW1jcHkoKSwgd2hpY2ggaXMKdW5uZWNl c3NhcnkgZ2l2ZW4gdGhhdCB0aGUgc3RhY2sgY29va2llIGlzIGFsd2F5cyBhIHN1aXRhYmx5IGFs aWduZWQKdmFyaWFibGUgb2YgdGhlIG5hdGl2ZSB3b3JkIHNpemUuCgpXaGlsZSBhdCBpdCwgbGVh dmUgdGhlIGxhc3QgYnl0ZSAweDAgdG8gYXZvaWQgaW5hZHZlcnRlbnQgdW5ib3VuZGVkCnN0cmlu Z3Mgb24gdGhlIHN0YWNrLgoKTm90ZSB0aGF0IHRoZSB1c2Ugb2YgX19hdHRyaWJ1dGVfXygob3B0 aW1pemUpKSBpcyBkZXNjcmliZWQgYXMKdW5zdWl0YWJsZSBmb3IgcHJvZHVjdGlvbiB1c2UgaW4g dGhlIEdDQyBkb2N1bWVudGF0aW9uLCBzbyBsZXQncyBkcm9wCnRoaXMgYXMgd2VsbCBub3cgdGhh dCBpdCBpcyBubyBsb25nZXIgbmVlZGVkLgoKdjQ6CiAqIFJlYmFzZSB0byBjdXJyZW50IG1hc3Rl cgoKdjM6CiAqIEFkZCBtb3JlIHJlYXNvbmluZyB0byBjb21tZW50IGFzIHN1Z2dlc3RlZCBieSBW bGFkaW1pcgoKU2lnbmVkLW9mZi1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4K UmV2aWV3ZWQtYnk6IEdsZW5uIFdhc2hidXJuIDxkZXZlbG9wbWVudEBlZmZpY2llbnRlay5jb20+ ClNpZ25lZC1vZmYtYnk6IEdsZW5uIFdhc2hidXJuIDxkZXZlbG9wbWVudEBlZmZpY2llbnRlay5j b20+Ci0tLQpSYW5nZS1kaWZmIGFnYWluc3QgdjM6CjE6ICA0MGVmZTQzYTYzZWQgISAxOiAgYTc5 MjUyNTI4MjMxIGVmaTogRml4IHN0YWNrIHByb3RlY3RvciBpc3N1ZXMKICAgIEBAIGdydWItY29y ZS9rZXJuL21haW4uYzogcmVjbGFpbV9tb2R1bGVfc3BhY2UgKHZvaWQpCiAgICAgIAogICAgIAog ICAgICAjIyBpbmNsdWRlL2dydWIvc3RhY2tfcHJvdGVjdG9yLmggIyMKICAgIC1AQAogICAgLSAj aWZkZWYgR1JVQl9TVEFDS19QUk9URUNUT1IKICAgIC0gZXh0ZXJuIGdydWJfYWRkcl90IEVYUE9S VF9WQVIgKF9fc3RhY2tfY2hrX2d1YXJkKTsKICAgIC0gZXh0ZXJuIHZvaWQgX19hdHRyaWJ1dGVf XyAoKG5vcmV0dXJuKSkgRVhQT1JUX0ZVTkMgKF9fc3RhY2tfY2hrX2ZhaWwpICh2b2lkKTsKICAg ICtAQCBpbmNsdWRlL2dydWIvc3RhY2tfcHJvdGVjdG9yLmg6IGV4dGVybiB2b2lkIF9fYXR0cmli dXRlX18gKChub3JldHVybikpIEVYUE9SVF9GVU5DIChfX3N0YWNrX2Noa19mYWlsKSAodm9pZCk7 CiAgICArIHN0YXRpYyBncnViX2FkZHJfdCBfX2F0dHJpYnV0ZV9fICgod2Vha3JlZigiX19zdGFj a19jaGtfZ3VhcmQiKSkpIEVYUE9SVF9WQVIgKF9zdGFja19jaGtfZ3VhcmQpOwogICAgKyBzdGF0 aWMgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9yZXR1cm4sIHdlYWtyZWYoIl9fc3RhY2tfY2hrX2Zh aWwiKSkpIEVYUE9SVF9GVU5DIChfc3RhY2tfY2hrX2ZhaWwpICh2b2lkKTsKICAgICsgI2VuZGlm CiAgICAgKwogICAgICtncnViX2FkZHJfdAogICAgICtncnViX3N0YWNrX3Byb3RlY3Rvcl9pbml0 ICh2b2lkKTsKCiBncnViLWNvcmUva2Vybi9lZmkvaW5pdC5jICAgICAgfCAyNyArKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tLS0KIGdydWItY29yZS9rZXJuL21haW4uYyAgICAgICAgICB8IDEwICsr KysrKysrKysKIGluY2x1ZGUvZ3J1Yi9zdGFja19wcm90ZWN0b3IuaCB8IDEzICsrKysrKysrKysr KysKIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vZWZpL2luaXQuYyBiL2dydWItY29yZS9rZXJuL2Vm aS9pbml0LmMKaW5kZXggNmM1NGFmNmU3OWU1Li4xNjM3MDc3ZTFlOTYgMTAwNjQ0Ci0tLSBhL2dy dWItY29yZS9rZXJuL2VmaS9pbml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vZWZpL2luaXQuYwpA QCAtMzksMTIgKzM5LDYgQEAgc3RhdGljIGdydWJfZWZpX2NoYXIxNl90IHN0YWNrX2Noa19mYWls X21zZ1tdID0KIAogc3RhdGljIGdydWJfZ3VpZF90IHJuZ19wcm90b2NvbF9ndWlkID0gR1JVQl9F RklfUk5HX1BST1RPQ09MX0dVSUQ7CiAKLS8qCi0gKiBEb24ndCBwdXQgdGhpcyBvbiBncnViX2Vm aV9pbml0KCkncyBsb2NhbCBzdGFjayB0byBhdm9pZCBpdAotICogZ2V0dGluZyBhIHN0YWNrIGNo ZWNrLgotICovCi1zdGF0aWMgZ3J1Yl9lZmlfdWludDhfdCBzdGFja19jaGtfZ3VhcmRfYnVmWzMy XTsKLQogLyogSW5pdGlhbGl6ZSBjYW5hcnkgaW4gY2FzZSB0aGVyZSBpcyBubyBSTkcgcHJvdG9j b2wuICovCiBncnViX2FkZHJfdCBfX3N0YWNrX2Noa19ndWFyZCA9IChncnViX2FkZHJfdCkgR1JV Ql9TVEFDS19QUk9URUNUT1JfSU5JVDsKIApAQCAtNzcsOCArNzEsOCBAQCBfX3N0YWNrX2Noa19m YWlsICh2b2lkKQogICB3aGlsZSAoMSk7CiB9CiAKLXN0YXRpYyB2b2lkCi1zdGFja19wcm90ZWN0 b3JfaW5pdCAodm9pZCkKK2dydWJfYWRkcl90CitncnViX3N0YWNrX3Byb3RlY3Rvcl9pbml0ICh2 b2lkKQogewogICBncnViX2VmaV9ybmdfcHJvdG9jb2xfdCAqcm5nOwogCkBAIC04NywyMyArODEs MjAgQEAgc3RhY2tfcHJvdGVjdG9yX2luaXQgKHZvaWQpCiAgIGlmIChybmcgIT0gTlVMTCkKICAg ICB7CiAgICAgICBncnViX2VmaV9zdGF0dXNfdCBzdGF0dXM7CisgICAgICBncnViX2FkZHJfdCBn dWFyZCA9IDA7CiAKLSAgICAgIHN0YXR1cyA9IHJuZy0+Z2V0X3JuZyAocm5nLCBOVUxMLCBzaXpl b2YgKHN0YWNrX2Noa19ndWFyZF9idWYpLAotCQkJICAgICBzdGFja19jaGtfZ3VhcmRfYnVmKTsK KyAgICAgIHN0YXR1cyA9IHJuZy0+Z2V0X3JuZyAocm5nLCBOVUxMLCBzaXplb2YgKGd1YXJkKSAt IDEsCisJCSAgICAgICAgICAgICAoZ3J1Yl9lZmlfdWludDhfdCAqKSAmZ3VhcmQpOwogICAgICAg aWYgKHN0YXR1cyA9PSBHUlVCX0VGSV9TVUNDRVNTKQotCWdydWJfbWVtY3B5ICgmX19zdGFja19j aGtfZ3VhcmQsIHN0YWNrX2Noa19ndWFyZF9idWYsIHNpemVvZiAoX19zdGFja19jaGtfZ3VhcmQp KTsKKwlyZXR1cm4gZ3VhcmQ7CiAgICAgfQotfQotI2Vsc2UKLXN0YXRpYyB2b2lkCi1zdGFja19w cm90ZWN0b3JfaW5pdCAodm9pZCkKLXsKKyAgcmV0dXJuIDA7CiB9CiAjZW5kaWYKIAogZ3J1Yl9h ZGRyX3QgZ3J1Yl9tb2RiYXNlOwogCi1fX2F0dHJpYnV0ZV9fICgoX19vcHRpbWl6ZV9fICgiLWZu by1zdGFjay1wcm90ZWN0b3IiKSkpIHZvaWQKK3ZvaWQKIGdydWJfZWZpX2luaXQgKHZvaWQpCiB7 CiAgIGdydWJfbW9kYmFzZSA9IGdydWJfZWZpX3NlY3Rpb25fYWRkciAoIm1vZHMiKTsKQEAgLTEx MSw4ICsxMDIsNiBAQCBncnViX2VmaV9pbml0ICh2b2lkKQogICAgICBtZXNzYWdlcy4gICovCiAg IGdydWJfY29uc29sZV9pbml0ICgpOwogCi0gIHN0YWNrX3Byb3RlY3Rvcl9pbml0ICgpOwotCiAg IC8qIEluaXRpYWxpemUgdGhlIG1lbW9yeSBtYW5hZ2VtZW50IHN5c3RlbS4gICovCiAgIGdydWJf ZWZpX21tX2luaXQgKCk7CiAKZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL21haW4uYyBiL2dy dWItY29yZS9rZXJuL21haW4uYwppbmRleCA3MzFjMDdjMjkwMWEuLjU0NzgzMTY0MDBjZSAxMDA2 NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vbWFpbi5jCisrKyBiL2dydWItY29yZS9rZXJuL21haW4u YwpAQCAtMjY1LDYgKzI2NSwxNiBAQCByZWNsYWltX21vZHVsZV9zcGFjZSAodm9pZCkKIHZvaWQg X19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSkKIGdydWJfbWFpbiAodm9pZCkKIHsKKyNpZmRlZiBH UlVCX1NUQUNLX1BST1RFQ1RPUgorICAvKgorICAgKiBUaGlzIGNhbGwgc2hvdWxkIG9ubHkgYmUg bWFkZSBmcm9tIGEgZnVuY3Rpb24gdGhhdCBkb2VzIG5vdCByZXR1cm4gYmVjYXVzZQorICAgKiBm dW5jdGlvbnMgdGhhdCByZXR1cm4gd2lsbCBnZXQgaW5zdHJ1bWVudGVkIHRvIGNoZWNrIHRoYXQg dGhlIHN0YWNrIGNvb2tpZQorICAgKiBkb2VzIG5vdCBjaGFuZ2UgYW5kIHRoaXMgY2FsbCB3aWxs IGNoYW5nZSB0aGUgc3RhY2sgY29va2llLiBUaHVzIGEgc3RhY2sKKyAgICogZ3VhcmQgZmFpbHVy ZSB3aWxsIGJlIHRyaWdnZXJlZC4KKyAgICovCisgIGdydWJfdXBkYXRlX3N0YWNrX2d1YXJkICgp OworI2VuZGlmCisKICAgLyogRmlyc3Qgb2YgYWxsLCBpbml0aWFsaXplIHRoZSBtYWNoaW5lLiAg Ki8KICAgZ3J1Yl9tYWNoaW5lX2luaXQgKCk7CiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZ3J1Yi9z dGFja19wcm90ZWN0b3IuaCBiL2luY2x1ZGUvZ3J1Yi9zdGFja19wcm90ZWN0b3IuaAppbmRleCAx M2QyNjU3ZDk4ZjUuLjY0NTg0OWU1MmQ1MCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ncnViL3N0YWNr X3Byb3RlY3Rvci5oCisrKyBiL2luY2x1ZGUvZ3J1Yi9zdGFja19wcm90ZWN0b3IuaApAQCAtMjks NiArMjksMTkgQEAgZXh0ZXJuIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuKSkgRVhQT1JU X0ZVTkMgKF9fc3RhY2tfY2hrX2ZhaWwpICh2b2lkKTsKIHN0YXRpYyBncnViX2FkZHJfdCBfX2F0 dHJpYnV0ZV9fICgod2Vha3JlZigiX19zdGFja19jaGtfZ3VhcmQiKSkpIEVYUE9SVF9WQVIgKF9z dGFja19jaGtfZ3VhcmQpOwogc3RhdGljIHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vcmV0dXJuLCB3 ZWFrcmVmKCJfX3N0YWNrX2Noa19mYWlsIikpKSBFWFBPUlRfRlVOQyAoX3N0YWNrX2Noa19mYWls KSAodm9pZCk7CiAjZW5kaWYKKworZ3J1Yl9hZGRyX3QKK2dydWJfc3RhY2tfcHJvdGVjdG9yX2lu aXQgKHZvaWQpOworCitzdGF0aWMgaW5saW5lIF9fYXR0cmlidXRlX18oKF9fYWx3YXlzX2lubGlu ZV9fKSkKK3ZvaWQgZ3J1Yl91cGRhdGVfc3RhY2tfZ3VhcmQgKHZvaWQpCit7CisgIGdydWJfYWRk cl90IGd1YXJkOworCisgIGd1YXJkID0gZ3J1Yl9zdGFja19wcm90ZWN0b3JfaW5pdCAoKTsKKyAg aWYgKGd1YXJkKQorICAgICBfX3N0YWNrX2Noa19ndWFyZCA9IGd1YXJkOworfQogI2VuZGlmCiAK ICNlbmRpZiAvKiBHUlVCX1NUQUNLX1BST1RFQ1RPUl9IICovCi0tIAoyLjM0LjEKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxp bmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4v bGlzdGluZm8vZ3J1Yi1kZXZlbAo=