mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
cov: replace strcpy with memcpy
This commit is contained in:
parent
04b407674c
commit
4761753a6f
@ -1451,9 +1451,10 @@ struct node_op_parms {
|
|||||||
|
|
||||||
static void _store_str(char **pos, char **ptr, const char *str)
|
static void _store_str(char **pos, char **ptr, const char *str)
|
||||||
{
|
{
|
||||||
strcpy(*pos, str);
|
size_t len = strlen(str);
|
||||||
|
memcpy(*pos, str, len + 1);
|
||||||
*ptr = *pos;
|
*ptr = *pos;
|
||||||
*pos += strlen(*ptr) + 1;
|
*pos += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _del_node_op(struct node_op_parms *nop)
|
static void _del_node_op(struct node_op_parms *nop)
|
||||||
@ -1703,15 +1704,17 @@ const char *dm_sysfs_dir(void)
|
|||||||
*/
|
*/
|
||||||
int dm_set_uuid_prefix(const char *uuid_prefix)
|
int dm_set_uuid_prefix(const char *uuid_prefix)
|
||||||
{
|
{
|
||||||
|
size_t len;
|
||||||
|
|
||||||
if (!uuid_prefix)
|
if (!uuid_prefix)
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
if (strlen(uuid_prefix) > DM_MAX_UUID_PREFIX_LEN) {
|
if ((len = strlen(uuid_prefix)) > DM_MAX_UUID_PREFIX_LEN) {
|
||||||
log_error("New uuid prefix %s too long.", uuid_prefix);
|
log_error("New uuid prefix %s too long.", uuid_prefix);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
strcpy(_default_uuid_prefix, uuid_prefix);
|
memcpy(_default_uuid_prefix, uuid_prefix, len + 1);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -1449,9 +1449,10 @@ struct node_op_parms {
|
|||||||
|
|
||||||
static void _store_str(char **pos, char **ptr, const char *str)
|
static void _store_str(char **pos, char **ptr, const char *str)
|
||||||
{
|
{
|
||||||
strcpy(*pos, str);
|
size_t len = strlen(str);
|
||||||
|
memcpy(*pos, str, len + 1);
|
||||||
*ptr = *pos;
|
*ptr = *pos;
|
||||||
*pos += strlen(*ptr) + 1;
|
*pos += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _del_node_op(struct node_op_parms *nop)
|
static void _del_node_op(struct node_op_parms *nop)
|
||||||
@ -1701,15 +1702,17 @@ const char *dm_sysfs_dir(void)
|
|||||||
*/
|
*/
|
||||||
int dm_set_uuid_prefix(const char *uuid_prefix)
|
int dm_set_uuid_prefix(const char *uuid_prefix)
|
||||||
{
|
{
|
||||||
|
size_t len;
|
||||||
|
|
||||||
if (!uuid_prefix)
|
if (!uuid_prefix)
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
if (strlen(uuid_prefix) > DM_MAX_UUID_PREFIX_LEN) {
|
if ((len = strlen(uuid_prefix)) > DM_MAX_UUID_PREFIX_LEN) {
|
||||||
log_error("New uuid prefix %s too long.", uuid_prefix);
|
log_error("New uuid prefix %s too long.", uuid_prefix);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
strcpy(_default_uuid_prefix, uuid_prefix);
|
memcpy(_default_uuid_prefix, uuid_prefix, len + 1);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -42,14 +42,16 @@ void dm_bounds_check_debug(void);
|
|||||||
char *dm_strdup_aux(const char *str, const char *file, int line)
|
char *dm_strdup_aux(const char *str, const char *file, int line)
|
||||||
{
|
{
|
||||||
char *ret;
|
char *ret;
|
||||||
|
size_t len;
|
||||||
|
|
||||||
if (!str) {
|
if (!str) {
|
||||||
log_error(INTERNAL_ERROR "dm_strdup called with NULL pointer");
|
log_error(INTERNAL_ERROR "dm_strdup called with NULL pointer");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((ret = dm_malloc_aux_debug(strlen(str) + 1, file, line)))
|
len = strlen(str) + 1;
|
||||||
strcpy(ret, str);
|
if ((ret = dm_malloc_aux_debug(len, file, line)))
|
||||||
|
memcpy(ret, str, len);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user