dep

Package manager for embedded C libraries
git clone git://git.finwo.net/app/dep
Log | Files | Refs | README | LICENSE

commit 066dbf88d713b1d0f27c1002dfc96a2b7c324836
parent f2cbf672c45ba5fce875a19db577f4bf9bbc8c23
Author: finwo <finwo@pm.me>
Date:   Tue, 17 Mar 2026 21:56:39 +0100

Fix trap

Diffstat:
Msrc/command/add/main.c | 6+++++-
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);