1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

sys/uri_parser: enforce maximum port length

This commit is contained in:
Kaspar Schleiser 2022-05-11 21:15:55 +02:00
parent 02fb040d9c
commit 1f08e2e2c8

View File

@ -109,6 +109,14 @@ bool _consume_port(uri_parser_result_t *result, const char *ipv6_end,
}
result->port = port_begin + 1;
result->port_len = authority_end - result->port;
/* ports can't exceed 5 characters */
if (result->port_len > 5){
result->port = NULL;
result->port_len = 0;
return false;
}
/* cut host part before port and ':' */
result->host_len -= result->port_len + 1;
}