Don't call base64_ascii_to_bin twice on each byte. With the constant-time base64 decode, base64_ascii_to_bin is a bit more expensive. This check is redundant with the one in base64_decode_quad, though it does mean syntax error reporting will be slightly deferred by four bytes. Change-Id: I71f23ea23feba2ee5b41df79ce09026fb56996d3 Reviewed-on: https://boringssl-review.googlesource.com/16444 Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/base64/base64.c b/crypto/base64/base64.c index a47cb15..1ddf094 100644 --- a/crypto/base64/base64.c +++ b/crypto/base64/base64.c
@@ -327,7 +327,7 @@ continue; } - if (base64_ascii_to_bin(c) == 0xff || ctx->eof_seen) { + if (ctx->eof_seen) { ctx->error_encountered = 1; return -1; }