On some targets, size_t and grub_size_t may not be the same type
(unsigned long / unsigned int)
This breaks the compilation because the definition of gpgrt_b64dec_proc
differs from its declaration
Fix it by using grub_size_t in the definition prototype

Signed-off-by: Anaëlle Cazuc <aca...@acazuc.fr>
---
 grub-core/lib/b64dec.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/grub-core/lib/b64dec.c b/grub-core/lib/b64dec.c
index 868d98568..769cabda4 100644
--- a/grub-core/lib/b64dec.c
+++ b/grub-core/lib/b64dec.c
@@ -100,8 +100,8 @@ _gpgrt_b64dec_start (const char *title)
 /* Do in-place decoding of base-64 data of LENGTH in BUFFER.  Stores the
    new length of the buffer at R_NBYTES. */
 gpg_err_code_t
-_gpgrt_b64dec_proc (gpgrt_b64state_t state, void *buffer, size_t length,
-                    size_t *r_nbytes)
+_gpgrt_b64dec_proc (gpgrt_b64state_t state, void *buffer, grub_size_t length,
+                    grub_size_t *r_nbytes)
 {
   enum decoder_states ds = state->idx;
   unsigned char val = state->radbuf[0];
-- 
2.39.5


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to