Add missing cstring includes to fix Linux glibc >= 2.30 build.
There are quite a few source files in which use various functions
defined in string.h, but never include this header file. On Linux this
starts to fail when using glibc newer than 2.29.
Patch originally by Piotr Tworek <ptworek@vewd.com>, submitted via https://quiche-review.googlesource.com/c/quiche/+/10520. I've had to fix include order in quic_error_codes.cc to get the presubmits to pass.
gfe-relnote: n/a (no functional change)
PiperOrigin-RevId: 308622232
Change-Id: Ia90564885a4e6c18660d7bbd138ea03c85ea356b
diff --git a/quic/core/quic_error_codes.cc b/quic/core/quic_error_codes.cc
index e8324b5..6afccfe 100644
--- a/quic/core/quic_error_codes.cc
+++ b/quic/core/quic_error_codes.cc
@@ -2,9 +2,11 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "net/third_party/quiche/src/quic/core/quic_error_codes.h"
#include <cstdint>
+#include <cstring>
+
#include "third_party/boringssl/src/include/openssl/ssl.h"
+#include "net/third_party/quiche/src/quic/core/quic_error_codes.h"
#include "net/third_party/quiche/src/quic/platform/api/quic_logging.h"
#include "net/third_party/quiche/src/common/platform/api/quiche_str_cat.h"