Browse Source

json-rpc-test-server: only return regular files

They can be symlinked.
master
Přemysl Eric Janouch 1 month ago
parent
commit
f9e157293c
Signed by: p GPG Key ID: A0420B94F92B9493
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      json-rpc-test-server.c

+ 6
- 1
json-rpc-test-server.c View File

@@ -1925,8 +1925,13 @@ request_handler_static_try_handle
char *path = xstrdup_printf ("%s%s", root, suffix);
print_debug ("trying to statically serve %s", path);

// TODO: check that this is a regular file
FILE *fp = fopen (path, "rb");
struct stat st = {};
if (fp && !fstat (fileno (fp), &st) && !S_ISREG (st.st_mode))
{
fclose (fp);
fp = NULL;
}
if (!fp)
{
struct str response = str_make ();


Loading…
Cancel
Save