[lvm-devel] master - commands: use dm_strncpy
Zdenek Kabelac
zkabelac at fedoraproject.org
Fri Feb 17 12:25:33 UTC 2017
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=582a272b3f401e1bb6eafaa52d0ed1d318d04a9f
Commit: 582a272b3f401e1bb6eafaa52d0ed1d318d04a9f
Parent: 80b717af0c1c0602537a6e4d5fad76e09733f028
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Fri Feb 17 09:59:29 2017 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Fri Feb 17 13:11:33 2017 +0100
commands: use dm_strncpy
Easier code using dm_strncpy() an dm_snprintf().
---
tools/command.c | 13 ++++---------
1 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/tools/command.c b/tools/command.c
index f1b9d8e..e5a4640 100644
--- a/tools/command.c
+++ b/tools/command.c
@@ -330,13 +330,13 @@ static char *split_line(char *buf, int *argc, char **argv, char sep)
static int val_str_to_num(char *str)
{
- char name[32] = { 0 };
+ char name[32];
char *new;
int i;
/* compare the name before any suffix like _new or _<lvtype> */
- strncpy(name, str, 31);
+ dm_strncpy(name, str, sizeof(name));
if ((new = strstr(name, "_")))
*new = '\0';
@@ -757,12 +757,8 @@ static void append_oo_definition_line(struct command *cmd, const char *new_line)
cmd->cmd_flags |= CMD_FLAG_PARSE_ERROR;
return;
}
- memset(line, 0, len);
-
- strcat(line, old_line);
- strcat(line, " ");
- strcat(line, new_line);
+ (void) dm_snprintf(line, len, "%s %s", old_line, new_line);
dm_free(oo->line);
oo->line = line;
}
@@ -778,8 +774,7 @@ static char *get_oo_line(const char *str)
char str2[OO_NAME_LEN];
int i;
- memset(str2, 0, sizeof(str2));
- strncpy(str2, str, OO_NAME_LEN-1);
+ dm_strncpy(str2, str, sizeof(str2));
if ((end = strstr(str2, ":")))
*end = '\0';
if ((end = strstr(str2, ",")))
More information about the lvm-devel
mailing list