From e473c6a2bb69392bd465d0cae840e2f188c49029 Mon Sep 17 00:00:00 2001 From: xSlendiX Date: Wed, 14 Dec 2022 11:07:09 +0200 Subject: [PATCH] Add safety check for dependencies. --- main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/main.c b/main.c index 8dd37a8..dd94b8a 100644 --- a/main.c +++ b/main.c @@ -283,6 +283,8 @@ project_manifest* load_manifest(char const *path) { } for (i = 0; ; i++) { + int j; + char const *key = toml_key_in(dependencies, i); if (!key) break; @@ -293,6 +295,15 @@ project_manifest* load_manifest(char const *path) { char *url = calloc(1, sizeof(char) * (strlen(dep_uri.u.s) + 1)); strcpy(url, dep_uri.u.s); + // HACK: Just replace the system command... + for (j = 0; j < strlen(name); j++) + if (name[j] == '\'') + name[j] = ' '; + + for (j = 0; j < strlen(url); j++) + if (url[j] == '\'') + url[j] = ' '; + dependency dep = { name, url };