aboutsummaryrefslogtreecommitdiff
path: root/src/rss.c
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-10-26 15:12:53 +0200
committerdec05eba <dec05eba@protonmail.com>2021-10-26 15:12:53 +0200
commit399ae2947a8d58b5b7819813d63e050177d2f0e0 (patch)
tree30ea559957a3fa21b1236b7f0d6f04f8ec2b028b /src/rss.c
parentaa816c309b268504db04e48e5e9f328398428427 (diff)
Disallow empty name, . and .. for html/rss names and html chapters
Diffstat (limited to 'src/rss.c')
-rw-r--r--src/rss.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rss.c b/src/rss.c
index 0118761..cc31610 100644
--- a/src/rss.c
+++ b/src/rss.c
@@ -372,6 +372,12 @@ int add_rss(const char *name, char *url, char *rss_config_dir, const char *start
name = stripped_rss_title;
}
+ if(name[0] == '\0' || strcmp(name, ".") == 0 || strcmp(name, "..") == 0) {
+ fprintf(stderr, "Rss name can't be empty, . or ..\n");
+ result = -1;
+ goto cleanup;
+ }
+
char *rss_tracked_dir = rss_config_dir;
strcat(rss_tracked_dir, "/tracked/");
strcat(rss_tracked_dir, name);