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

They can be symlinked.
This commit is contained in:
Přemysl Eric Janouch 2020-10-17 23:29:42 +02:00
parent 42d1ff064f
commit f9e157293c
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 6 additions and 1 deletions

View File

@ -1925,8 +1925,13 @@ request_handler_static_try_handle
char *path = xstrdup_printf ("%s%s", root, suffix); char *path = xstrdup_printf ("%s%s", root, suffix);
print_debug ("trying to statically serve %s", path); print_debug ("trying to statically serve %s", path);
// TODO: check that this is a regular file
FILE *fp = fopen (path, "rb"); 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) if (!fp)
{ {
struct str response = str_make (); struct str response = str_make ();