We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 75004d3 commit a5d63f9Copy full SHA for a5d63f9
src/string_bytes.cc
@@ -627,11 +627,11 @@ size_t StringBytes::hex_encode(
627
char* dst,
628
size_t dlen) {
629
// We know how much we'll write, just make sure that there's space.
630
- CHECK(dlen >= slen * 2 &&
631
- "not enough space provided for hex encode");
+ CHECK(dlen >= MultiplyWithOverflowCheck<size_t>(slen, 2u) &&
+ "not enough space provided for hex encode");
632
633
dlen = slen * 2;
634
- for (uint32_t i = 0, k = 0; k < dlen; i += 1, k += 2) {
+ for (size_t i = 0, k = 0; k < dlen; i += 1, k += 2) {
635
static const char hex[] = "0123456789abcdef";
636
uint8_t val = static_cast<uint8_t>(src[i]);
637
dst[k + 0] = hex[val >> 4];
0 commit comments