diff --git a/src/tpm12/tpm_store.c b/src/tpm12/tpm_store.c index 736d672e..03de7448 100644 --- a/src/tpm12/tpm_store.c +++ b/src/tpm12/tpm_store.c @@ -257,8 +257,10 @@ TPM_RESULT TPM_Sbuffer_Append(TPM_STORE_BUFFER *sbuffer, } /* append the data */ if (rc == 0) { - memcpy(sbuffer->buffer_current, data, data_length); - sbuffer->buffer_current += data_length; + if (data_length > 0) { /* libtpms added (ubsan) */ + memcpy(sbuffer->buffer_current, data, data_length); + sbuffer->buffer_current += data_length; + } } return rc; }