summaryrefslogtreecommitdiff
path: root/libsoup/server/soup-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/server/soup-server.c')
-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
||