mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-01-05 15:00:33 +00:00
Avoid truncation or bad formatting in message header
This commit is contained in:
parent
54e9b07699
commit
d9a655efce
@ -594,11 +594,7 @@ private:
|
|||||||
inline void encode_header()
|
inline void encode_header()
|
||||||
{
|
{
|
||||||
char header[header_length + 1] = "";
|
char header[header_length + 1] = "";
|
||||||
int num_chars = std::snprintf(header, header_length + 1, "GS%4d", std::min(static_cast<int>(body_length_), static_cast<int>(max_body_length)));
|
std::snprintf(header, header_length + 1, "GS%4d", std::max(std::min(static_cast<int>(body_length_), static_cast<int>(max_body_length)), 0));
|
||||||
if ((num_chars <= 0) or (num_chars > header_length))
|
|
||||||
{
|
|
||||||
// avoid Wformat-truncation warning
|
|
||||||
}
|
|
||||||
std::memcpy(data_, header, header_length);
|
std::memcpy(data_, header, header_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user