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 40188C369A5 for ; Tue, 8 Apr 2025 18:50:29 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u2E0G-0007Lr-Eu; Tue, 08 Apr 2025 14:48:58 -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 1u2Dzn-0007Fq-RO for grub-devel@gnu.org; Tue, 08 Apr 2025 14:48:28 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u2Dzk-0003Eq-GL for grub-devel@gnu.org; Tue, 08 Apr 2025 14:48:27 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-3914bc3e01aso3552914f8f.2 for ; Tue, 08 Apr 2025 11:48:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744138100; x=1744742900; 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=Chn9juDNVmMCCblD9uNl07Bko7i6akv3dK7c47bnh8UfAg9Orm2YHJgVZA6cLfbC+k GVcqyisk1rZA8JDqf6yA0I5+0NWtcvIPDihekn4Tx7FdsKNEmYdX8mpZURPFn29TNsJm HFbTt4kewsgAEG6tPQ4Up4mIDwEsq6mz9dgF5ck2mzBPEs9In9YLqHuv6llzZh9dbXys ZpI+nZmIqQmZs2zc59022Nj2rkU+ySCKFQM+qUI0Qdd99RFdUJKY3HmhJ75BizBjZDji szap1/hHaGZ7iei3VAVxs3zpId3ZMNUe1qOCj6LSC04VatbTVRf765HyvpDoGRwYAbRe X38g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744138100; x=1744742900; 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=xUcRKlX2jsiTj36+n/v3BBlYXKV9nFE/LX6VXtaFubrT9pOAjHJzITvaVAwqDWl/uo LIpnCXs05MoCzjE30BOih3sFGNMTRmpZEfF/kSSkdT8oUrpeQ8InyF6sM04nACeXzO2H 8hRUGxLsguACrA3/N+wlwVcqTdYZO1CP+9l7OW9D4wfWRbnuilW3G2mYYyXVkOdBEIBl FKcbckgVidIL+sEDbAyhMXiW8fLCOn18wdjOuDtgJ3c7rY6ofmuGd41rdSoaG5RseKna +3d2WVwHSQF90X8S88LirQdGLISYk1LTn6iwtimrOIwWqZ4ewC2DXn3kLSMwk4szelB+ msGQ== X-Gm-Message-State: AOJu0YzK2T3+ASjy4NunDSv754Sqhe5AP0XgMannEDTO3HibIBHHiPI3 32vybveoOzkWiFZg3eetmbDoIEntPjlvAnkhckMLiS49+9zX7CnWCOU8ksnX X-Gm-Gg: ASbGncuMrBhJVAU8GuN7QGGB4KlRUPj3VMUMN8or0JC6+jjYVz6ghzlYeTFbNB0TGYM EeyQcaef3985/1DjFzzpA19mxY7QCI5Z8wwP5Ok1oSY+Fk/8mvEKMWNtunoTzjY2AzoP6TTlSE/ A87pJbfjaBp7FSzMv/YUor4Cf1/P4AVVinUyD8SDYqFha+rq/fBbTM4NOsQ6mVOCCF6DcoSKmpZ 1NEixdqZlHKyCsYvBMEtpiWAT/5dYoWd/lh/pD28DyNViTatpFH4+gT1s12RoDLSnPBFQ3r2ZBX mXbCkSH+Dkl39CltsNKtcjM3ezO9wbtO5uU= X-Google-Smtp-Source: AGHT+IH77hfGNTxkjouk/y4uBWNFtB94LAaeqmSVEMqxIAC1sYnOTSDCBOXDf9OgRbvAhTvwbt52uw== X-Received: by 2002:a5d:598b:0:b0:391:40b8:e890 with SMTP id ffacd0b85a97d-39d87ab5d50mr249578f8f.22.1744138099717; Tue, 08 Apr 2025 11:48:19 -0700 (PDT) Received: from localhost ([5.166.19.28]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c30096ed7sm15268483f8f.8.2025.04.08.11.48.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Apr 2025 11:48:19 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v10 03/12] b64dec: Adjust for compilation in GRUB environment Date: Tue, 8 Apr 2025 18:46:20 +0000 Message-ID: <20250408184800.3517114-4-phcoder@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250408184800.3517114-1-phcoder@gmail.com> References: <20250408184800.3517114-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=phcoder@gmail.com; helo=mail-wr1-x42e.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=