diff --git a/src/shared/tpm2-util.h b/src/shared/tpm2-util.h index 6883975174..e62a3c30e1 100644 --- a/src/shared/tpm2-util.h +++ b/src/shared/tpm2-util.h @@ -199,7 +199,7 @@ int tpm2_tpm2b_public_to_fingerprint(const TPM2B_PUBLIC *public, void **ret_fing struct_type UNIQ_T(STRUCT, uniq) = { .size_field = UNIQ_T(SIZE, uniq), }; \ assert(sizeof(UNIQ_T(STRUCT, uniq).buffer_field) >= (size_t) UNIQ_T(SIZE, uniq)); \ if (UNIQ_T(BUF, uniq)) \ - memcpy(UNIQ_T(STRUCT, uniq).buffer_field, UNIQ_T(BUF, uniq), UNIQ_T(SIZE, uniq)); \ + memcpy_safe(UNIQ_T(STRUCT, uniq).buffer_field, UNIQ_T(BUF, uniq), UNIQ_T(SIZE, uniq)); \ UNIQ_T(STRUCT, uniq); \ })