diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-09-26 00:07:56 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-09-26 00:07:56 +0200 |
commit | b84199f1375b465789e024ba0795071a7e0aa78b (patch) | |
tree | 09bce8025b722cc0cc9a23533c284d87b8939f09 | |
parent | 618ee510d6386763606067ab817a6593c3b17eb3 (diff) |
Tools/Extractors: Log error message instead of crashing when downloading tact keys fails
Closes #29338
-rw-r--r-- | src/tools/extractor_common/CascHandles.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/tools/extractor_common/CascHandles.cpp b/src/tools/extractor_common/CascHandles.cpp index 7a984fb0784..bb3692a1393 100644 --- a/src/tools/extractor_common/CascHandles.cpp +++ b/src/tools/extractor_common/CascHandles.cpp @@ -99,7 +99,12 @@ namespace // Read the response status line. boost::asio::streambuf response; - boost::asio::read_until(socket, response, "\r\n"); + boost::asio::read_until(socket, response, "\r\n", error); + if (error) + { + printf("Downloading tact key list failed to read HTTP response status %s", error.message().c_str()); + return {}; + } // Check that response is OK. std::string http_version; @@ -119,6 +124,11 @@ namespace // Read the response headers, which are terminated by a blank line. boost::asio::read_until(socket, response, "\r\n\r\n"); + if (error) + { + printf("Downloading tact key list failed to read HTTP response headers %s", error.message().c_str()); + return {}; + } // Process the response headers. std::string header; |