Use uint8_t instead of char for array indexing in quiche::header_properties.
This is much like cl/446460704 and cl/446449853.
PiperOrigin-RevId: 446536889
diff --git a/quiche/common/balsa/header_properties.cc b/quiche/common/balsa/header_properties.cc
index 415bc4d..6722239 100644
--- a/quiche/common/balsa/header_properties.cc
+++ b/quiche/common/balsa/header_properties.cc
@@ -62,7 +62,7 @@
std::array<bool, 256> buildInvalidCharLookupTable() {
std::array<bool, 256> invalidCharTable;
invalidCharTable.fill(false);
- for (char c : kInvalidHeaderCharList) {
+ for (uint8_t c : kInvalidHeaderCharList) {
invalidCharTable[c] = true;
}
return invalidCharTable;
@@ -76,7 +76,7 @@
return multivalued_headers->contains(header);
}
-bool IsInvalidHeaderChar(char c) {
+bool IsInvalidHeaderChar(uint8_t c) {
static const std::array<bool, 256> invalidCharTable =
buildInvalidCharLookupTable();
diff --git a/quiche/common/balsa/header_properties.h b/quiche/common/balsa/header_properties.h
index a747fab..6b43763 100644
--- a/quiche/common/balsa/header_properties.h
+++ b/quiche/common/balsa/header_properties.h
@@ -5,6 +5,8 @@
#ifndef QUICHE_COMMON_BALSA_HEADER_PROPERTIES_H_
#define QUICHE_COMMON_BALSA_HEADER_PROPERTIES_H_
+#include <cstdint>
+
#include "absl/strings/string_view.h"
#include "quiche/common/platform/api/quiche_export.h"
@@ -27,7 +29,7 @@
// Returns true if the given `c` is invalid in a header field or the `value` has
// invalid characters.
-QUICHE_EXPORT_PRIVATE bool IsInvalidHeaderChar(char c);
+QUICHE_EXPORT_PRIVATE bool IsInvalidHeaderChar(uint8_t c);
QUICHE_EXPORT_PRIVATE bool HasInvalidHeaderChars(absl::string_view value);
} // namespace quiche::header_properties