|
11 | 11 | */ |
12 | 12 |
|
13 | 13 | #include "tls_parser.hpp" |
| 14 | +#include <endian.h> |
14 | 15 |
|
15 | 16 | namespace ipxp { |
16 | 17 | TLSParser::TLSParser() |
@@ -61,7 +62,7 @@ bool TLSParser::tls_is_grease_value(uint16_t val) |
61 | 62 | return false; |
62 | 63 | } |
63 | 64 |
|
64 | | -void TLSParser::tls_get_quic_user_agent(TLSData &data, char *buffer, uint buffer_size) |
| 65 | +void TLSParser::tls_get_quic_user_agent(TLSData &data, char *buffer, size_t buffer_size) |
65 | 66 | { |
66 | 67 | // compute end of quic_transport_parameters |
67 | 68 | const uint16_t quic_transport_params_len = ntohs(*(uint16_t *) data.start); |
@@ -92,12 +93,12 @@ void TLSParser::tls_get_quic_user_agent(TLSData &data, char *buffer, uint buffer |
92 | 93 | return; |
93 | 94 | } |
94 | 95 |
|
95 | | -void TLSParser::tls_get_server_name(TLSData &data, char *buffer, uint buffer_size) |
| 96 | +void TLSParser::tls_get_server_name(TLSData &data, char *buffer, size_t buffer_size) |
96 | 97 | { |
97 | 98 | uint16_t list_len = ntohs(*(uint16_t *) data.start); |
98 | 99 | uint16_t offset = sizeof(list_len); |
99 | 100 | const uint8_t *list_end = data.start + list_len + offset; |
100 | | - uint buff_offset = 0; |
| 101 | + size_t buff_offset = 0; |
101 | 102 |
|
102 | 103 | if (list_end > data.end) { |
103 | 104 | // data.valid = false; |
@@ -125,7 +126,7 @@ void TLSParser::tls_get_server_name(TLSData &data, char *buffer, uint buffer_siz |
125 | 126 | return; |
126 | 127 | } |
127 | 128 |
|
128 | | -void TLSParser::tls_get_alpn(TLSData &data, char *buffer, uint buffer_size) |
| 129 | +void TLSParser::tls_get_alpn(TLSData &data, char *buffer, size_t buffer_size) |
129 | 130 | { |
130 | 131 | uint16_t list_len = ntohs(*(uint16_t *) data.start); |
131 | 132 | uint16_t offset = sizeof(list_len); |
|
0 commit comments