fishlim: Fix only positive lengths

This commit is contained in:
BakasuraRCE
2019-05-24 22:11:27 -05:00
parent 767891b84a
commit ec265f61ba

View File

@@ -84,7 +84,7 @@ char *fish_base64_encode(const char *message, int message_len) {
char *end = NULL; char *end = NULL;
char *msg = NULL; char *msg = NULL;
if (message_len == 0) if (message_len <= 0)
return NULL; return NULL;
encoded = g_malloc(((message_len - 1) / 8) * 12 + 12 + 1); /* each 8-byte block becomes 12 bytes */ encoded = g_malloc(((message_len - 1) / 8) * 12 + 12 + 1); /* each 8-byte block becomes 12 bytes */
@@ -130,7 +130,7 @@ char *fish_base64_decode(const char *message, int *final_len) {
message_len = strlen(message); message_len = strlen(message);
if (message_len == 0 || message_len % 12 != 0) if (message_len <= 0 || message_len % 12 != 0)
return NULL; return NULL;
*final_len = ((message_len - 1) / 12) * 8 + 8 + 1; /* Each 12 bytes becomes 8-byte block */ *final_len = ((message_len - 1) / 12) * 8 + 8 + 1; /* Each 12 bytes becomes 8-byte block */