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 62C9AC369BD for ; Tue, 15 Apr 2025 23:00:34 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4pGN-0005ZH-Lm; Tue, 15 Apr 2025 19:00:20 -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 1u4pFf-0005J9-P4 for grub-devel@gnu.org; Tue, 15 Apr 2025 18:59:37 -0400 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4pFd-0007sK-Sx for grub-devel@gnu.org; Tue, 15 Apr 2025 18:59:35 -0400 Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-54afb5fcebaso7686239e87.3 for ; Tue, 15 Apr 2025 15:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744757971; x=1745362771; 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=l7SNVWDgKY5AaSDIajdfUtIGktxxg4vBk1T/qGy3Ebe72mBdyrPW9NjmM1Q4f2GMrd 02R2tuTi61+0ehvQ/J7gHUpkZOqVoH7KMSjRNaFokeV/pSO5oKqbgpgDgqD7SXfM6BPf FtGglKgSn1xFox++CK8W44ukAaaFweoOa/9u1lt0ueYN31ZyPUklJbajkpP5qqK2ZXWr OAQxUKMD39nJZsOeLi7roqgZXwzATHoNzuT9Mr+NUzmFOvf7deAOOWE6iYJET1JEJYJw K22G9nuT7w9j0ymYqyxrJKll/q6PIHthQd2iE4dfqfAOfaC9WC3JHQloGNlyGSwbvpDs f0+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744757971; x=1745362771; 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=rFAtldaljXS4ePBKTD7CswKC1DBsw3D9tKdxJMdWtlLc8M1PYKFIzrRQIIJebEYxob 8BlupC9l4RzSvsuEksHrYhfHaFX9sf+fjOkSJ1vxzEE7ghFsTkVF0sYq/2eM3DsHgmHO EFM2MarxrKv6IQZhGm8DexDciYHs/soobMLu0c4yneQVAm9YkpXjMG0jnCPWc+VX7uD9 0+CodWXj4QOP5zG4GxmZvK2qbBFLj0JFQSa4mBXwOx2BlnPKOcpJEFqmfCbyEEUpp/eS 7MVX87gQjidJWv7bIMRfUa2Ihy4hUv8Cig/Nm0Yp1pc8vLZwmhpRa/6aT341+zMbIXkO NyOQ== X-Gm-Message-State: AOJu0YwxheDrtXVsEFVE211ML1jm6LPkqsoU+Ud0/LPQEiY92Y9wcEPc /VJi/WAyk7wIrjy49UuyM2lY04Icorg6QJ5Ar3tV10orDctUcg59Ih75OM82 X-Gm-Gg: ASbGncvVNt/wiNSSoD60+F9X6X1ZOE4tD3OY7AMGOMK7FZNxB2i2wKWM5pfS6n3iT4P 661Ok2tJSxazGOq9Kp93qv9Nw5lKYvnjc0bQ/dDxTlciBxETpWABJK9UinesHmMJC1emKcMm3Ka lKl+DY8RsdhQjaE9hcCFl/yEj58U7vI5K/4uy8aGaz0BdVUy3B82B0mhcqaGUAkK19mmxnWtq8/ MeVxBzxggSlBij/4CwctokvP/Kz+ySovq4KoVQsrgXOwYTfNDgtkQMCrhgmuh+PyRXJKP+YRka4 P1/1pvtVVcvTnCw6Kl/CLZo2coxA/4lx7LEujci/A0EbPv/z3yR7/oI= X-Google-Smtp-Source: AGHT+IG/9LLe2UW0yeUJ0STjRIRKOrYL9ToRec/VzrMgsOTk0EQBzh2rmJ7/9NJVOgKonMneMC2iQg== X-Received: by 2002:a05:6512:1394:b0:54b:f33:cc16 with SMTP id 2adb3069b0e04-54d604d7fa9mr206124e87.16.1744757970296; Tue, 15 Apr 2025 15:59:30 -0700 (PDT) Received: from localhost (vds2213055.my-ihor.ru. [94.142.141.192]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54d3d502717sm1523424e87.144.2025.04.15.15.59.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 15:59:29 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v12 03/13] b64dec: Adjust for compilation in GRUB environment Date: Tue, 15 Apr 2025 22:56:58 +0000 Message-ID: <20250415225914.361036-4-phcoder@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250415225914.361036-1-phcoder@gmail.com> References: <20250415225914.361036-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::132; envelope-from=phcoder@gmail.com; helo=mail-lf1-x132.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=