| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 75004d3 commit a5d63f9
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -627,11 +627,11 @@ size_t StringBytes::hex_encode( | |||
| 627 | 627 | char* dst, | |
| 628 | 628 | size_t dlen) { | |
| 629 | 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"); | ||
| 630 | + CHECK(dlen >= MultiplyWithOverflowCheck<size_t>(slen, 2u) && | ||
| 631 | + "not enough space provided for hex encode"); | ||
| 632 | 632 | ||
| 633 | 633 | dlen = slen * 2; | |
| 634 | - for (uint32_t i = 0, k = 0; k < dlen; i += 1, k += 2) { | ||
| 634 | + for (size_t i = 0, k = 0; k < dlen; i += 1, k += 2) { | ||
| 635 | 635 | static const char hex[] = "0123456789abcdef"; | |
| 636 | 636 | uint8_t val = static_cast<uint8_t>(src[i]); | |
| 637 | 637 | dst[k + 0] = hex[val >> 4]; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments