diff --git a/libavutil/base64.c b/libavutil/base64.c index e6b46d63e6..eb85690707 100644 --- a/libavutil/base64.c +++ b/libavutil/base64.c @@ -69,17 +69,17 @@ int av_base64_decode(uint8_t * out, const char *in, int out_size) * Fixed edge cases and made it work from data (vs. strings) by Ryan. *****************************************************************************/ -char *av_base64_encode(char *out, int out_size, const uint8_t *in, int size) +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size) { static const char b64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; char *ret, *dst; unsigned i_bits = 0; int i_shift = 0; - int bytes_remaining = size; + int bytes_remaining = in_size; - if (size >= UINT_MAX / 4 || - out_size < (size+2) / 3 * 4 + 1) + if (in_size >= UINT_MAX / 4 || + out_size < (in_size+2) / 3 * 4 + 1) return NULL; ret = dst = out; while (bytes_remaining) { diff --git a/libavutil/base64.h b/libavutil/base64.h index 4849500608..5552e30fe2 100644 --- a/libavutil/base64.h +++ b/libavutil/base64.h @@ -34,6 +34,6 @@ int av_base64_decode(uint8_t * out, const char *in, int out_size); * @param src data, not a string * @param buf output string */ -char *av_base64_encode(char *out, int out_size, const uint8_t *in, int size); +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); #endif /* AVUTIL_BASE64_H */