Commit ea0a211d authored by Flavio Ceolin's avatar Flavio Ceolin Committed by Mahesh Mahadevan
Browse files

net: http_server: Fix possible buffer underrun



Avoid possible underruns when an url is shorter than a handled
extension.

Signed-off-by: default avatarFlavio Ceolin <flavio.ceolin@gmail.com>
parent afce5329
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -760,7 +760,13 @@ void http_server_get_content_type_from_extension(char *url, char *content_type,
	size_t url_len = strlen(url);

	HTTP_SERVER_CONTENT_TYPE_FOREACH(ct) {
		char *ext = &url[url_len - ct->extension_len];
		char *ext;

		if (url_len <= ct->extension_len) {
			continue;
		}

		ext = &url[url_len - ct->extension_len];

		if (strncmp(ext, ct->extension, ct->extension_len) == 0) {
			strncpy(content_type, ct->content_type, content_type_size);