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 56C86C369A6 for ; Thu, 10 Apr 2025 22:04:04 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u2zyH-0002Xw-FH; Thu, 10 Apr 2025 18:02:05 -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 1u2zyE-0002Wz-2O for grub-devel@gnu.org; Thu, 10 Apr 2025 18:02:03 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u2zyB-00043W-W7 for grub-devel@gnu.org; Thu, 10 Apr 2025 18:02:01 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-39c266c1389so840321f8f.1 for ; Thu, 10 Apr 2025 15:01:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744322517; x=1744927317; 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=iFzTqRPWkc9a16VeO9XmJOhRzu5ogCzrO1+tCaLQVZ0=; b=UAxhKdzJFiLZ/rNqianM+664u22ZykjTLhI5NZ1IVP4OzAZQltfMJae22lUS2U5vTV kQVqo2AeET99OS8o41KXvz2pSnr1aBrFBH4aWaCYqGjY0CqhgWcPdc+NpeTgwp5y5aYv FsNs6L5/GRhewjNj86nzch1MlDHara7wGxuTnECn82mzlcF5UtBQwpFmxOjh1N0hvc56 9s/+xQwbQ4nUWLoEKZXCVp+aJV0JECosnsovy8b/2hEo1z0vpHCW7/lY2bEt9bOkNHk5 tRX93FBEd0Pl2aEZvHsQl0Ie1rCNN0s8t3MIdvP7SqYzXtdHHipvHJJE+8DkvXoXatYn JDQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744322517; x=1744927317; 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=iFzTqRPWkc9a16VeO9XmJOhRzu5ogCzrO1+tCaLQVZ0=; b=EnvpeDyEqwsVpJMkDsFcI+1mKyWqA+oYL5eMwZD64dIR1VXHHIC2XFO1o7LCT1JGqp 4GTShrqxGFEjV+i8YE8Y9K+kk/EX8tcQcE/ErSAi1LjnrKn5KO+oLmsKj0+V70+E0PhV eQdlgHdDZoRjWM2ugiiNzgfCZc+rzTYMlw42pujwhoPTBd7ERLziBEiCKefzsZeuA4QQ dvyvqkcA5LuuOmUptPuD3j9xHW7TFiv1oNdaC7J2+G4IB1KfpQrtFOOPMHORTymH0xEF Ok4XzMRJZ1Yms8T++T7LlANNtZLAxxRUM3DszDLzR6F8fXQf+8tPY5QkPxxtEc699rpW J1TA== X-Gm-Message-State: AOJu0Yx6kCz7X7baMhoLyoXk6CJWKTmCyJqA4Z6KtHTniNFGTKCPAa0S Y5pxBioXT58bJ9An/CFgZZvDanX7LEXz+y7ODckmwWJ2K94cp7671W2/m9Zg X-Gm-Gg: ASbGncvCQzTa1NwsA4H77sCuyiOJZPDGbCeQIUeMBpjJNXASWuWtI6pIL1qRzsqXZgx iAo0FND//u4WWCjErqptBFYwsZaWDf4Hi56tReBZpinMLUfPBXVnxLmVJ+Pe9QfJv9mXzBYdqxf 4oeFOIrNPPWW1ILqJ2RcSUAq8Z2hPIPKdtF0kpiF9u2m0l4FscJZ32EEUc0QvW3ZxlT9DC8OG7j u68FT8/xeIyf3PaxgHXlPGaN3h/J2EkK1QILyA7lbbQgM8lsbz118f0e31zeqnlDEsm08Iu5zFT /PXsKuJ6zuU5qJmV57XAwYA96LO7BuBRZhaTM+J3fQ== X-Google-Smtp-Source: AGHT+IFSNRYrLSFNpDHIud1byy+GnoDrrlRkwVsfPHO/4FT7lpLUTzLw6WWWif9G9VEsX7cL9KrdxQ== X-Received: by 2002:a05:6000:1a8a:b0:391:3207:2e6f with SMTP id ffacd0b85a97d-39eaaec7b91mr195938f8f.42.1744322517458; Thu, 10 Apr 2025 15:01:57 -0700 (PDT) Received: from localhost ([5.166.19.28]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae96407esm150010f8f.17.2025.04.10.15.01.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Apr 2025 15:01:56 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v11 03/14] b64dec: Adjust for compilation in GRUB environment Date: Thu, 10 Apr 2025 22:00:11 +0000 Message-ID: <20250410220138.3983879-4-phcoder@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410220138.3983879-1-phcoder@gmail.com> References: <20250410220138.3983879-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=phcoder@gmail.com; helo=mail-wr1-x433.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, FREEMAIL_FROM=0.001, 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 U2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VyYmluZW5rbyA8cGhjb2RlckBnbWFpbC5jb20+Ci0t LQogZ3J1Yi1jb3JlL2xpYi9iNjRkZWMuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9saWIvYjY0ZGVjLmMgYi9ncnViLWNvcmUvbGli L2I2NGRlYy5jCmluZGV4IDg2OGQ5ODU2OC4uOGFhZmE5NzAwIDEwMDY0NAotLS0gYS9ncnViLWNv cmUvbGliL2I2NGRlYy5jCisrKyBiL2dydWItY29yZS9saWIvYjY0ZGVjLmMKQEAgLTI2LDcgKzI2 LDIxIEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKLSNpbmNs dWRlICJncGdydC1pbnQuaCIKKyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorCitzdHJ1Y3QgX2dw Z3J0X2I2NHN0YXRlCit7CisgIGludCBpZHg7CisgIGludCBxdWFkX2NvdW50OworICBjaGFyICp0 aXRsZTsKKyAgdW5zaWduZWQgY2hhciByYWRidWZbNF07CisgIHVuc2lnbmVkIGludCBjcmM7Cisg IGdwZ19lcnJfY29kZV90IGxhc3RlcnI7CisgIHVuc2lnbmVkIGludCBmbGFnczsKKyAgdW5zaWdu ZWQgaW50IHN0b3Bfc2VlbjoxOworICB1bnNpZ25lZCBpbnQgaW52YWxpZF9lbmNvZGluZzoxOwor ICB1bnNpZ25lZCBpbnQgdXNpbmdfZGVjb2RlcjoxOworfTsKIAogCiAvKiBUaGUgcmV2ZXJzZSBi YXNlLTY0IGxpc3QgdXNlZCBmb3IgYmFzZS02NCBkZWNvZGluZy4gKi8KQEAgLTY0LDIyICs3OCwy MiBAQCBlbnVtIGRlY29kZXJfc3RhdGVzCiAgICBzdHJpbmcgdGhlIGRlY29kZXIgd2lsbCBza2lw IGV2ZXJ5dGhpbmcgdW50aWwgYSAiLS0tLS1CRUdJTiAiIGxpbmUKICAgIGhhcyBiZWVuIHNlZW4s IGRlY29kaW5nIGVuZHMgYXQgYSAiLS0tLUVORCAiIGxpbmUuICAqLwogZ3BncnRfYjY0c3RhdGVf dAotX2dwZ3J0X2I2NGRlY19zdGFydCAoY29uc3QgY2hhciAqdGl0bGUpCitncGdydF9iNjRkZWNf c3RhcnQgKGNvbnN0IGNoYXIgKnRpdGxlKQogewogICBncGdydF9iNjRzdGF0ZV90IHN0YXRlOwog ICBjaGFyICp0ID0gTlVMTDsKIAogICBpZiAodGl0bGUpCiAgICAgewotICAgICAgdCA9IHh0cnlz dHJkdXAgKHRpdGxlKTsKKyAgICAgIHQgPSBncnViX3N0cmR1cCAodGl0bGUpOwogICAgICAgaWYg KCF0KQogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKLSAgc3RhdGUgPSB4dHJ5Y2FsbG9j ICgxLCBzaXplb2YgKHN0cnVjdCBfZ3BncnRfYjY0c3RhdGUpKTsKKyAgc3RhdGUgPSBncnViX2Nh bGxvYyAoMSwgc2l6ZW9mIChzdHJ1Y3QgX2dwZ3J0X2I2NHN0YXRlKSk7CiAgIGlmICghc3RhdGUp CiAgICAgewotICAgICAgeGZyZWUgKHQpOworICAgICAgZ3J1Yl9mcmVlICh0KTsKICAgICAgIHJl dHVybiBOVUxMOwogICAgIH0KIApAQCAtMTAwLDcgKzExNCw3IEBAIF9ncGdydF9iNjRkZWNfc3Rh cnQgKGNvbnN0IGNoYXIgKnRpdGxlKQogLyogRG8gaW4tcGxhY2UgZGVjb2Rpbmcgb2YgYmFzZS02 NCBkYXRhIG9mIExFTkdUSCBpbiBCVUZGRVIuICBTdG9yZXMgdGhlCiAgICBuZXcgbGVuZ3RoIG9m IHRoZSBidWZmZXIgYXQgUl9OQllURVMuICovCiBncGdfZXJyX2NvZGVfdAotX2dwZ3J0X2I2NGRl Y19wcm9jIChncGdydF9iNjRzdGF0ZV90IHN0YXRlLCB2b2lkICpidWZmZXIsIHNpemVfdCBsZW5n dGgsCitncGdydF9iNjRkZWNfcHJvYyAoZ3BncnRfYjY0c3RhdGVfdCBzdGF0ZSwgdm9pZCAqYnVm ZmVyLCBzaXplX3QgbGVuZ3RoLAogICAgICAgICAgICAgICAgICAgICBzaXplX3QgKnJfbmJ5dGVz KQogewogICBlbnVtIGRlY29kZXJfc3RhdGVzIGRzID0gc3RhdGUtPmlkeDsKQEAgLTExNSw3ICsx MjksNyBAQCBfZ3BncnRfYjY0ZGVjX3Byb2MgKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUsIHZvaWQg KmJ1ZmZlciwgc2l6ZV90IGxlbmd0aCwKICAgICB7CiAgICAgICAqcl9uYnl0ZXMgPSAwOwogICAg ICAgc3RhdGUtPmxhc3RlcnIgPSBHUEdfRVJSX0VPRjsKLSAgICAgIHhmcmVlIChzdGF0ZS0+dGl0 bGUpOworICAgICAgZ3J1Yl9mcmVlIChzdGF0ZS0+dGl0bGUpOwogICAgICAgc3RhdGUtPnRpdGxl ID0gTlVMTDsKICAgICAgIHJldHVybiBzdGF0ZS0+bGFzdGVycjsKICAgICB9CkBAIC0yNDEsNyAr MjU1LDcgQEAgX2dwZ3J0X2I2NGRlY19wcm9jIChncGdydF9iNjRzdGF0ZV90IHN0YXRlLCB2b2lk ICpidWZmZXIsIHNpemVfdCBsZW5ndGgsCiAgICAgICAgICAgICBzdGF0ZS0+c3RvcF9zZWVuID0g MTsKICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICBncGdydF9h c3NlcnQgKCEiaW52YWxpZCBzdGF0ZSIpOworICAgICAgICAgIGdydWJfZmF0YWwgKCJpbnZhbGlk IHN0YXRlIik7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI1Nyw3ICsyNzEsNyBAQCBfZ3BncnRf YjY0ZGVjX3Byb2MgKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUsIHZvaWQgKmJ1ZmZlciwgc2l6ZV90 IGxlbmd0aCwKIC8qIFJldHVybiBhbiBlcnJvciBjb2RlIGluIGNhc2UgYW4gZW5jb2RpbmcgZXJy b3IgaGFzIGJlZW4gZm91bmQKICAgIGR1cmluZyBkZWNvZGluZy4gKi8KIGdwZ19lcnJfY29kZV90 Ci1fZ3BncnRfYjY0ZGVjX2ZpbmlzaCAoZ3BncnRfYjY0c3RhdGVfdCBzdGF0ZSkKK2dwZ3J0X2I2 NGRlY19maW5pc2ggKGdwZ3J0X2I2NHN0YXRlX3Qgc3RhdGUpCiB7CiAgIGdwZ19lcnJvcl90IGVy cjsKIApAQCAtMjcwLDEwICsyODQsMTAgQEAgX2dwZ3J0X2I2NGRlY19maW5pc2ggKGdwZ3J0X2I2 NHN0YXRlX3Qgc3RhdGUpCiAgICAgZXJyID0gc3RhdGUtPmxhc3RlcnI7CiAgIGVsc2UKICAgICB7 Ci0gICAgICB4ZnJlZSAoc3RhdGUtPnRpdGxlKTsKKyAgICAgIGdydWJfZnJlZSAoc3RhdGUtPnRp dGxlKTsKICAgICAgIGVyciA9IHN0YXRlLT5pbnZhbGlkX2VuY29kaW5nPyBHUEdfRVJSX0JBRF9E QVRBIDogMDsKICAgICB9Ci0gIHhmcmVlIChzdGF0ZSk7CisgIGdydWJfZnJlZSAoc3RhdGUpOwog CiAgIHJldHVybiBlcnI7CiB9Ci0tIAoyLjQ5LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVs QGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZl bAo=