]> foleosoft.com Git - CryptoFoleo.git/commitdiff
Wed Jan 31 09:00:17 PM EST 2024
authormiha-q <>
Thu, 1 Feb 2024 02:00:17 +0000 (21:00 -0500)
committermiha-q <>
Thu, 1 Feb 2024 02:00:17 +0000 (21:00 -0500)
bin/CryptoFoleo.h
src/encodings.c

index 5aee9841ef2b4f93caf2d08ee6e94adebff0ba04..e906681fec7fc63528c7ecab4540dc6cb5a6e65a 100644 (file)
@@ -54,9 +54,9 @@ uint8_t foleo_hash_size(uint8_t);
 
 void foleo_rand_mode(uint8_t, uint8_t*);
 
-uint8_t* foleo_base64_decode(uint8_t*, size_t*);
-uint8_t* foleo_hex_decode(uint8_t*);
-uint8_t* foleo_hex_encode(uint8_t*, size_t);
-uint8_t* foleo_base64_encode(uint8_t*, size_t);
+uint8_t* foleo_decode_base64(uint8_t*, size_t*);
+uint8_t* foleo_decode_hex(uint8_t*);
+uint8_t* foleo_encode_hex(uint8_t*, size_t);
+uint8_t* foleo_encode_base64(uint8_t*, size_t);
 
 #endif
index 47bb3308f3393642aa7ac5ded2b869499f812abd..96a8255c4d7682cbe145de9d0731a774f78e5c07 100644 (file)
@@ -201,6 +201,13 @@ uint8_t* foleo_encode_base64(uint8_t* data, size_t dataS)
                buffer >>= 16 - bufferS;
                ret = realloc(ret, retS + 1);
                ret[retS++] = c;
+               if (bufferS == 6)
+               {
+                       ret = realloc(ret, retS + 1);
+                       ret[retS++] = foleo_base64_encode1(buffer);
+                       buffer = 0;
+                       bufferS = 0;
+               }
        }
        switch (bufferS)
        {