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 9F6A3C4345F for ; Sat, 27 Apr 2024 13:08:46 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s0hn3-0004Gn-Cd; Sat, 27 Apr 2024 09:08:29 -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 1s0hmw-0004G4-Ha for grub-devel@gnu.org; Sat, 27 Apr 2024 09:08:23 -0400 Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s0hmn-0005T9-Aw for grub-devel@gnu.org; Sat, 27 Apr 2024 09:08:16 -0400 Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-618874234c9so34354897b3.0 for ; Sat, 27 Apr 2024 06:08:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1714223290; x=1714828090; 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=9g3asYEoJaHoBw+bYu5k1a1ddsbQ2sFBHqUMWFxR2UM=; b=U1nSdoxCz2wKBtOlGBEITduW/qsupXrPa9lxdjQs1QdFUkGSr5q6E9PMHpqHLp5AF7 MYX4VpV6SLzFxHp78KUnQXAFCrEB/nhZA1cwkzktEWkk6E+bxVEZsf6Ah7Rw933fG+lR Pz99b/Rrsfjx0v7ZNl1Qsh5l1gQ6dXKzU1AHWrSmy1phd5EmcQJcz/4WOvpdu9j8Mi3v YXmEwBVT4Ss/t1IkgfC8H0Nwyj5V2p0HqLsoGNlQyzYUDhL8IF3MLZZ86ZHBQsM3jY/G ccXbAbkH6P+2CEbDkp/uf8egW/mTld4Ho52ro78rqNKtRxgzOmcX64ntvAwXvx2yqdu0 nsYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714223290; x=1714828090; 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=9g3asYEoJaHoBw+bYu5k1a1ddsbQ2sFBHqUMWFxR2UM=; b=ShSqdIMvdkZ5sh87vbKbmQ2S9MZZ3CZuViXdpHdTgJMrHGX2jWlyWPyedkq03M7dV8 48BIZAO6O2EWwUK3HcSWwlphLw6Gd/+StNG0Y1grvD4yYwxvCfDK2IFhauK9Q8VfZSvo Wtn9O6sSmokVw80ZuymPPMKNDdkc46nyJCvdULhIpDSPfbp4Qj6Nft4f6gVrxjx2dJM0 3ZT1C2Q6QhUZ57ZSPgtf1m2H9zrk4CJaE/f8Sk4XeGvQ9ZMdQ4TbVxZdEMfj7KU6P8gz Ua3qSv0KaDTmH/mMU0L4Uw9aSO6msFbKUkx0+Z3uAlQVEUCF9LE/DGWaNlJoBhuugvqV NWyQ== X-Gm-Message-State: AOJu0Yy2XIFd7edqxygwzeIMQOs6F2QViv5ufmIyRi1/fZrPThdO+Ae5 cCZnO8FifQJ8/OZoGmxrCwuwiusrVXcHB9WCCbOBt9Ljw3AltqncJwY1dSoLOwf4u4fd3EWKwdk = X-Google-Smtp-Source: AGHT+IGRc/GJ2bqMt5ADKngv4OY7gSqznsi2h6iLuZPX/LLPlACT3l1v0ylz9lp5O9ojdU8uBlhH1Q== X-Received: by 2002:a05:690c:3583:b0:61b:765b:cbea with SMTP id fr3-20020a05690c358300b0061b765bcbeamr6005019ywb.7.1714223290139; Sat, 27 Apr 2024 06:08:10 -0700 (PDT) Received: from localhost.localdomain ([37.218.244.251]) by smtp.gmail.com with ESMTPSA id o17-20020a0dcc11000000b0061b05ddf95asm4550816ywd.17.2024.04.27.06.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Apr 2024 06:08:09 -0700 (PDT) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Ard Biesheuvel , "Vladimir 'phcoder' Serbinenko" , Glenn Washburn Subject: [PATCH v5] efi: Fix stack protector issues Date: Sat, 27 Apr 2024 08:07:58 -0500 Message-Id: <20240427130758.538556-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::112b; envelope-from=development@efficientek.com; helo=mail-yw1-x112b.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 dCBpdCBpcyBubyBsb25nZXIgbmVlZGVkLgoKU2lnbmVkLW9mZi1ieTogQXJkIEJpZXNoZXV2ZWwg PGFyZGJAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEdsZW5uIFdhc2hidXJuIDxkZXZlbG9wbWVu dEBlZmZpY2llbnRlay5jb20+ClNpZ25lZC1vZmYtYnk6IEdsZW5uIFdhc2hidXJuIDxkZXZlbG9w bWVudEBlZmZpY2llbnRlay5jb20+Ci0tLQp2NToKICogQWRkIG1pc3NpbmcgaW5jbHVkZQoKdjQ6 CiAqIFJlYmFzZSB0byBjdXJyZW50IG1hc3RlcgoKdjM6CiAqIEFkZCBtb3JlIHJlYXNvbmluZyB0 byBjb21tZW50IGFzIHN1Z2dlc3RlZCBieSBWbGFkaW1pcgoKUmFuZ2UtZGlmZiBhZ2FpbnN0IHY0 OgoxOiAgYTc5MjUyNTI4MjMxICEgMTogIDU3MzFlMjk3ODkwNiBlZmk6IEZpeCBzdGFjayBwcm90 ZWN0b3IgaXNzdWVzCiAgICBAQCBncnViLWNvcmUva2Vybi9lZmkvaW5pdC5jOiBncnViX2VmaV9p bml0ICh2b2lkKQogICAgICAKICAgICAKICAgICAgIyMgZ3J1Yi1jb3JlL2tlcm4vbWFpbi5jICMj CiAgICArQEAKICAgICsgICovCiAgICArIAogICAgKyAjaW5jbHVkZSA8Z3J1Yi9rZXJuZWwuaD4K ICAgICsrI2luY2x1ZGUgPGdydWIvc3RhY2tfcHJvdGVjdG9yLmg+CiAgICArICNpbmNsdWRlIDxn cnViL21pc2MuaD4KICAgICsgI2luY2x1ZGUgPGdydWIvc3ltYm9sLmg+CiAgICArICNpbmNsdWRl IDxncnViL2RsLmg+CiAgICAgQEAgZ3J1Yi1jb3JlL2tlcm4vbWFpbi5jOiByZWNsYWltX21vZHVs ZV9zcGFjZSAodm9pZCkKICAgICAgdm9pZCBfX2F0dHJpYnV0ZV9fICgobm9yZXR1cm4pKQogICAg ICBncnViX21haW4gKHZvaWQpCgogZ3J1Yi1jb3JlL2tlcm4vZWZpL2luaXQuYyAgICAgIHwgMjcg KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiBncnViLWNvcmUva2Vybi9tYWluLmMgICAgICAg ICAgfCAxMSArKysrKysrKysrKwogaW5jbHVkZS9ncnViL3N0YWNrX3Byb3RlY3Rvci5oIHwgMTMg KysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxOSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vybi9lZmkvaW5pdC5jIGIvZ3J1Yi1j b3JlL2tlcm4vZWZpL2luaXQuYwppbmRleCA2YzU0YWY2ZTc5ZTUuLjE2MzcwNzdlMWU5NiAxMDA2 NDQKLS0tIGEvZ3J1Yi1jb3JlL2tlcm4vZWZpL2luaXQuYworKysgYi9ncnViLWNvcmUva2Vybi9l ZmkvaW5pdC5jCkBAIC0zOSwxMiArMzksNiBAQCBzdGF0aWMgZ3J1Yl9lZmlfY2hhcjE2X3Qgc3Rh Y2tfY2hrX2ZhaWxfbXNnW10gPQogCiBzdGF0aWMgZ3J1Yl9ndWlkX3Qgcm5nX3Byb3RvY29sX2d1 aWQgPSBHUlVCX0VGSV9STkdfUFJPVE9DT0xfR1VJRDsKIAotLyoKLSAqIERvbid0IHB1dCB0aGlz IG9uIGdydWJfZWZpX2luaXQoKSdzIGxvY2FsIHN0YWNrIHRvIGF2b2lkIGl0Ci0gKiBnZXR0aW5n IGEgc3RhY2sgY2hlY2suCi0gKi8KLXN0YXRpYyBncnViX2VmaV91aW50OF90IHN0YWNrX2Noa19n dWFyZF9idWZbMzJdOwotCiAvKiBJbml0aWFsaXplIGNhbmFyeSBpbiBjYXNlIHRoZXJlIGlzIG5v IFJORyBwcm90b2NvbC4gKi8KIGdydWJfYWRkcl90IF9fc3RhY2tfY2hrX2d1YXJkID0gKGdydWJf YWRkcl90KSBHUlVCX1NUQUNLX1BST1RFQ1RPUl9JTklUOwogCkBAIC03Nyw4ICs3MSw4IEBAIF9f c3RhY2tfY2hrX2ZhaWwgKHZvaWQpCiAgIHdoaWxlICgxKTsKIH0KIAotc3RhdGljIHZvaWQKLXN0 YWNrX3Byb3RlY3Rvcl9pbml0ICh2b2lkKQorZ3J1Yl9hZGRyX3QKK2dydWJfc3RhY2tfcHJvdGVj dG9yX2luaXQgKHZvaWQpCiB7CiAgIGdydWJfZWZpX3JuZ19wcm90b2NvbF90ICpybmc7CiAKQEAg LTg3LDIzICs4MSwyMCBAQCBzdGFja19wcm90ZWN0b3JfaW5pdCAodm9pZCkKICAgaWYgKHJuZyAh PSBOVUxMKQogICAgIHsKICAgICAgIGdydWJfZWZpX3N0YXR1c190IHN0YXR1czsKKyAgICAgIGdy dWJfYWRkcl90IGd1YXJkID0gMDsKIAotICAgICAgc3RhdHVzID0gcm5nLT5nZXRfcm5nIChybmcs IE5VTEwsIHNpemVvZiAoc3RhY2tfY2hrX2d1YXJkX2J1ZiksCi0JCQkgICAgIHN0YWNrX2Noa19n dWFyZF9idWYpOworICAgICAgc3RhdHVzID0gcm5nLT5nZXRfcm5nIChybmcsIE5VTEwsIHNpemVv ZiAoZ3VhcmQpIC0gMSwKKwkJICAgICAgICAgICAgIChncnViX2VmaV91aW50OF90ICopICZndWFy ZCk7CiAgICAgICBpZiAoc3RhdHVzID09IEdSVUJfRUZJX1NVQ0NFU1MpCi0JZ3J1Yl9tZW1jcHkg KCZfX3N0YWNrX2Noa19ndWFyZCwgc3RhY2tfY2hrX2d1YXJkX2J1Ziwgc2l6ZW9mIChfX3N0YWNr X2Noa19ndWFyZCkpOworCXJldHVybiBndWFyZDsKICAgICB9Ci19Ci0jZWxzZQotc3RhdGljIHZv aWQKLXN0YWNrX3Byb3RlY3Rvcl9pbml0ICh2b2lkKQoteworICByZXR1cm4gMDsKIH0KICNlbmRp ZgogCiBncnViX2FkZHJfdCBncnViX21vZGJhc2U7CiAKLV9fYXR0cmlidXRlX18gKChfX29wdGlt aXplX18gKCItZm5vLXN0YWNrLXByb3RlY3RvciIpKSkgdm9pZAordm9pZAogZ3J1Yl9lZmlfaW5p dCAodm9pZCkKIHsKICAgZ3J1Yl9tb2RiYXNlID0gZ3J1Yl9lZmlfc2VjdGlvbl9hZGRyICgibW9k cyIpOwpAQCAtMTExLDggKzEwMiw2IEBAIGdydWJfZWZpX2luaXQgKHZvaWQpCiAgICAgIG1lc3Nh Z2VzLiAgKi8KICAgZ3J1Yl9jb25zb2xlX2luaXQgKCk7CiAKLSAgc3RhY2tfcHJvdGVjdG9yX2lu aXQgKCk7Ci0KICAgLyogSW5pdGlhbGl6ZSB0aGUgbWVtb3J5IG1hbmFnZW1lbnQgc3lzdGVtLiAg Ki8KICAgZ3J1Yl9lZmlfbW1faW5pdCAoKTsKIApkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4v bWFpbi5jIGIvZ3J1Yi1jb3JlL2tlcm4vbWFpbi5jCmluZGV4IDczMWMwN2MyOTAxYS4uNzQ0MTk3 Nzg1NTQ3IDEwMDY0NAotLS0gYS9ncnViLWNvcmUva2Vybi9tYWluLmMKKysrIGIvZ3J1Yi1jb3Jl L2tlcm4vbWFpbi5jCkBAIC0xOCw2ICsxOCw3IEBACiAgKi8KIAogI2luY2x1ZGUgPGdydWIva2Vy bmVsLmg+CisjaW5jbHVkZSA8Z3J1Yi9zdGFja19wcm90ZWN0b3IuaD4KICNpbmNsdWRlIDxncnVi L21pc2MuaD4KICNpbmNsdWRlIDxncnViL3N5bWJvbC5oPgogI2luY2x1ZGUgPGdydWIvZGwuaD4K QEAgLTI2NSw2ICsyNjYsMTYgQEAgcmVjbGFpbV9tb2R1bGVfc3BhY2UgKHZvaWQpCiB2b2lkIF9f YXR0cmlidXRlX18gKChub3JldHVybikpCiBncnViX21haW4gKHZvaWQpCiB7CisjaWZkZWYgR1JV Ql9TVEFDS19QUk9URUNUT1IKKyAgLyoKKyAgICogVGhpcyBjYWxsIHNob3VsZCBvbmx5IGJlIG1h ZGUgZnJvbSBhIGZ1bmN0aW9uIHRoYXQgZG9lcyBub3QgcmV0dXJuIGJlY2F1c2UKKyAgICogZnVu Y3Rpb25zIHRoYXQgcmV0dXJuIHdpbGwgZ2V0IGluc3RydW1lbnRlZCB0byBjaGVjayB0aGF0IHRo ZSBzdGFjayBjb29raWUKKyAgICogZG9lcyBub3QgY2hhbmdlIGFuZCB0aGlzIGNhbGwgd2lsbCBj aGFuZ2UgdGhlIHN0YWNrIGNvb2tpZS4gVGh1cyBhIHN0YWNrCisgICAqIGd1YXJkIGZhaWx1cmUg d2lsbCBiZSB0cmlnZ2VyZWQuCisgICAqLworICBncnViX3VwZGF0ZV9zdGFja19ndWFyZCAoKTsK KyNlbmRpZgorCiAgIC8qIEZpcnN0IG9mIGFsbCwgaW5pdGlhbGl6ZSB0aGUgbWFjaGluZS4gICov CiAgIGdydWJfbWFjaGluZV9pbml0ICgpOwogCmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvc3Rh Y2tfcHJvdGVjdG9yLmggYi9pbmNsdWRlL2dydWIvc3RhY2tfcHJvdGVjdG9yLmgKaW5kZXggMTNk MjY1N2Q5OGY1Li42NDU4NDllNTJkNTAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZ3J1Yi9zdGFja19w cm90ZWN0b3IuaAorKysgYi9pbmNsdWRlL2dydWIvc3RhY2tfcHJvdGVjdG9yLmgKQEAgLTI5LDYg KzI5LDE5IEBAIGV4dGVybiB2b2lkIF9fYXR0cmlidXRlX18gKChub3JldHVybikpIEVYUE9SVF9G VU5DIChfX3N0YWNrX2Noa19mYWlsKSAodm9pZCk7CiBzdGF0aWMgZ3J1Yl9hZGRyX3QgX19hdHRy aWJ1dGVfXyAoKHdlYWtyZWYoIl9fc3RhY2tfY2hrX2d1YXJkIikpKSBFWFBPUlRfVkFSIChfc3Rh Y2tfY2hrX2d1YXJkKTsKIHN0YXRpYyB2b2lkIF9fYXR0cmlidXRlX18gKChub3JldHVybiwgd2Vh a3JlZigiX19zdGFja19jaGtfZmFpbCIpKSkgRVhQT1JUX0ZVTkMgKF9zdGFja19jaGtfZmFpbCkg KHZvaWQpOwogI2VuZGlmCisKK2dydWJfYWRkcl90CitncnViX3N0YWNrX3Byb3RlY3Rvcl9pbml0 ICh2b2lkKTsKKworc3RhdGljIGlubGluZSBfX2F0dHJpYnV0ZV9fKChfX2Fsd2F5c19pbmxpbmVf XykpCit2b2lkIGdydWJfdXBkYXRlX3N0YWNrX2d1YXJkICh2b2lkKQoreworICBncnViX2FkZHJf dCBndWFyZDsKKworICBndWFyZCA9IGdydWJfc3RhY2tfcHJvdGVjdG9yX2luaXQgKCk7CisgIGlm IChndWFyZCkKKyAgICAgX19zdGFja19jaGtfZ3VhcmQgPSBndWFyZDsKK30KICNlbmRpZgogCiAj ZW5kaWYgLyogR1JVQl9TVEFDS19QUk9URUNUT1JfSCAqLwotLSAKMi4zNC4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5n IGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL2dydWItZGV2ZWwK