summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgnacio Casal Quinteiro <qignacio@amazon.com>2022-01-31 12:44:37 +0100
committerIgnacio Casal Quinteiro <qignacio@amazon.com>2022-01-31 12:44:37 +0100
commitbdc21b67be62b8c7cd4a82c621974816966cc804 (patch)
tree3cb18e4ac33be5396734ccb8c055a07974f46566
parent49004e3be3ca1200f01e161aeaa8773ed7ec1990 (diff)
downloadlibsoup-bdc21b67be62b8c7cd4a82c621974816966cc804.tar.gz
server: fix crash when sending an invalid percent encoding path
Fixes #262
-rw-r--r--libsoup/server/soup-server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libsoup/server/soup-server.c b/libsoup/server/soup-server.c
index 80e67129..14b2f2f7 100644
--- a/libsoup/server/soup-server.c
+++ b/libsoup/server/soup-server.c
@@ -858,7 +858,8 @@ got_headers (SoupServer *server,
decoded_path = g_uri_unescape_string (g_uri_get_path (uri), NULL);
- if (strstr (decoded_path, "/../") ||
+ if (decoded_path == NULL ||
+ strstr (decoded_path, "/../") ||
g_str_has_suffix (decoded_path, "/..")
#ifdef G_OS_WIN32
||