Fix error handling in hex_decode.
Problem found while refactoring usage in examples/turnserver/.
Bug: webrtc:6424
Change-Id: Ib1d54055c5914136b5bf165d48ab7d19520ff967
Reviewed-on: https://webrtc-review.googlesource.com/c/108302
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25412}
diff --git a/rtc_base/stringencode.cc b/rtc_base/stringencode.cc
index df981b0..fc4e3bc 100644
--- a/rtc_base/stringencode.cc
+++ b/rtc_base/stringencode.cc
@@ -60,9 +60,9 @@
bool hex_decode(char ch, unsigned char* val) {
if ((ch >= '0') && (ch <= '9')) {
*val = ch - '0';
- } else if ((ch >= 'A') && (ch <= 'Z')) {
+ } else if ((ch >= 'A') && (ch <= 'F')) {
*val = (ch - 'A') + 10;
- } else if ((ch >= 'a') && (ch <= 'z')) {
+ } else if ((ch >= 'a') && (ch <= 'f')) {
*val = (ch - 'a') + 10;
} else {
return false;