aboutsummaryrefslogtreecommitdiff
path: root/src/rss.c
diff options
context:
space:
mode:
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);