diff options
-rw-r--r-- | utils.c | 7 | ||||
-rw-r--r-- | utils.h | 2 |
2 files changed, 5 insertions, 4 deletions
@@ -147,16 +147,17 @@ int uh_urlencode(char *buf, int blen, const char *src, int slen) return (i == slen) ? len : -1; } -int uh_b64decode(char *buf, int blen, const unsigned char *src, int slen) +int uh_b64decode(char *buf, int blen, const void *src, int slen) { + const unsigned char *str = src; unsigned int cout = 0; unsigned int cin = 0; int len = 0; int i = 0; - for (i = 0; (i <= slen) && (src[i] != 0); i++) + for (i = 0; (i <= slen) && (str[i] != 0); i++) { - cin = src[i]; + cin = str[i]; if ((cin >= '0') && (cin <= '9')) cin = cin - '0' + 52; @@ -54,7 +54,7 @@ static inline void clearenv(void) int uh_urldecode(char *buf, int blen, const char *src, int slen); int uh_urlencode(char *buf, int blen, const char *src, int slen); -int uh_b64decode(char *buf, int blen, const unsigned char *src, int slen); +int uh_b64decode(char *buf, int blen, const void *src, int slen); bool uh_path_match(const char *prefix, const char *url); char *uh_split_header(char *str); |