diff --git a/src/tools/pw-dump.c b/src/tools/pw-dump.c index 09643aa43..a870e4df0 100644 --- a/src/tools/pw-dump.c +++ b/src/tools/pw-dump.c @@ -1107,12 +1107,12 @@ static int metadata_property(void *data, e->subject = subject; e->key = SPA_PTROFF(e, sizeof(*e), void); - strcpy(e->key, key); - e->value = SPA_PTROFF(e->key, strlen(e->key) + 1, void); - strcpy(e->value, value); + memcpy(e->key, key, strlen(key) + 1); + e->value = SPA_PTROFF(e->key, strlen(key) + 1, void); + memcpy(e->value, value, strlen(value) + 1); if (type) { - e->type = SPA_PTROFF(e->value, strlen(e->value) + 1, void); - strcpy(e->type, type); + e->type = SPA_PTROFF(e->value, strlen(value) + 1, void); + memcpy(e->type, type, strlen(type) + 1); } else { e->type = NULL; }