From: Arran Cudbard-Bell Date: Sun, 11 Dec 2022 22:03:25 +0000 (-0600) Subject: CID 1504058 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=270e21e9ed5ed5358f5537627c27dff322669b79;p=thirdparty%2Ffreeradius-server.git CID 1504058 --- diff --git a/scripts/jlibtool.c b/scripts/jlibtool.c index 862c26598d4..47612c25c6f 100644 --- a/scripts/jlibtool.c +++ b/scripts/jlibtool.c @@ -1434,6 +1434,7 @@ static char const *darwin_dynamic_link_function(char const *version_info) static void add_dotlibs(char *buffer) { char *name = strrchr(buffer, '/'); + size_t len; if (!name) { if (!buffer[0]) { @@ -1444,8 +1445,12 @@ static void add_dotlibs(char *buffer) } else { name++; } - memmove(name + 6, name, strlen(name) + 1); + + len = strlen(name); + memmove(name + 6, name, len); + len += 6; memcpy(name, ".libs/", 6); + buffer[len] = '\0'; } static char *gen_library_name(char const *name, enum lib_type genlib) @@ -2038,7 +2043,6 @@ static int parse_input_file_name(char const *arg, command_t *cmd) */ if (target->add_minus_l) { if (libtype == TYPE_DYNAMIC_LIB) { - /* coverity[string_null] */ add_minus_l(cmd->shared_opts.dependencies, newarg); } else if ((cmd->output == OUT_LIB) && (libtype == TYPE_STATIC_LIB)) { explode_static_lib(cmd, newarg);