fix_base64.patch 588 B

123456789101112131415161718192021
  1. --- a/pjlib-util/src/pjlib-util/base64.c 2017-05-03 10:29:07.200417026 -0400
  2. +++ b/pjlib-util/src/pjlib-util/base64.c 2017-05-03 10:28:30.344335390 -0400
  3. @@ -131,7 +131,7 @@
  4. PJ_ASSERT_RETURN(input && out && out_len, PJ_EINVAL);
  5. - while (buf[len-1] == '=' && len)
  6. + while (len && buf[len-1] == '=')
  7. --len;
  8. PJ_ASSERT_RETURN(*out_len >= PJ_BASE64_TO_BASE256_LEN(len),
  9. @@ -161,7 +161,7 @@
  10. out[j++] = (pj_uint8_t)(((c[2] & 0x03)<<6) | (c[3] & 0x3F));
  11. }
  12. - pj_assert(j < *out_len);
  13. + pj_assert(j <= *out_len);
  14. *out_len = j;
  15. return PJ_SUCCESS;