commit 066dbf88d713b1d0f27c1002dfc96a2b7c324836
parent f2cbf672c45ba5fce875a19db577f4bf9bbc8c23
Author: finwo <finwo@pm.me>
Date: Tue, 17 Mar 2026 21:56:39 +0100
Fix trap
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/command/add/main.c b/src/command/add/main.c
@@ -106,8 +106,12 @@ static int parse_manifest_line(const char *line, char *depname, char *version, c
url[0] = '\0';
}
+ char depname_copy[256];
+ strncpy(depname_copy, depname, sizeof(depname_copy) - 1);
+ depname_copy[sizeof(depname_copy) - 1] = '\0';
+
char version_from_depname[256];
- extract_version_from_depname(depname, depname, version_from_depname, depname_size, sizeof(version_from_depname));
+ extract_version_from_depname(depname_copy, depname, version_from_depname, depname_size, sizeof(version_from_depname));
if (version_from_depname[0] != '\0') {
strncpy(version, version_from_depname, version_size - 1);