X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsecurity.c;h=1edeb3e38dde1cd16f8b6b0985bb82467d5d58c8;hb=97d8a488d7306e86a38a65f47441e5a5eb0712c5;hp=192786dfd17f583ed4eb2f0c1ebd38a307428b64;hpb=2e44f90c21db693058037f83f92ad136c818ce9d;p=wimlib diff --git a/src/security.c b/src/security.c index 192786df..1edeb3e3 100644 --- a/src/security.c +++ b/src/security.c @@ -28,7 +28,7 @@ #endif #include "wimlib/assert.h" -#include "wimlib/buffer_io.h" +#include "wimlib/endianness.h" #include "wimlib/error.h" #include "wimlib/security.h" #include "wimlib/sha1.h" @@ -568,13 +568,12 @@ sd_set_add_sd(struct wim_sd_set *sd_set, const char *descriptor, size_t size) new = MALLOC(sizeof(*new)); if (!new) goto out; - descr_copy = MALLOC(size); + + descr_copy = memdup(descriptor, size); if (!descr_copy) goto out_free_node; sd = sd_set->sd; - - memcpy(descr_copy, descriptor, size); new->security_id = sd->num_entries; copy_hash(new->hash, hash);