Overflow detection, span-based signatures, flatten control flow
This commit is contained in:
@@ -31,8 +31,13 @@ static ResponseTest test_discovery() {
|
||||
|
||||
uint8_t req_buf[1514];
|
||||
span_writer req_out(req_buf, sizeof(req_buf));
|
||||
size_t req_len = encode_request_into(req_out, 0, RequestInfo{});
|
||||
auto send_result = w6300::send(test_socket, std::span<const uint8_t>{req_buf, req_len});
|
||||
auto req_len = encode_response_into(req_out, 0, RequestInfo{});
|
||||
if (!req_len) {
|
||||
resp.pass = false;
|
||||
resp.messages.push_back("encode: overflow");
|
||||
return resp;
|
||||
}
|
||||
auto send_result = w6300::send(test_socket, std::span<const uint8_t>{req_buf, *req_len});
|
||||
if (!send_result) {
|
||||
resp.pass = false;
|
||||
resp.messages.push_back("send: error " + std::to_string(static_cast<int>(send_result.error())));
|
||||
|
||||
Reference in New Issue
Block a user