assert(description);
desc_len = strsize16(description);
- tcg_event = xmalloc(offsetof(TCG_PCR_EVENT, Event) + desc_len);
- memzero(tcg_event, offsetof(TCG_PCR_EVENT, Event) + desc_len);
+ tcg_event = xmalloc0(offsetof(TCG_PCR_EVENT, Event) + desc_len);
*tcg_event = (TCG_PCR_EVENT) {
.EventSize = desc_len,
.PCRIndex = pcrindex,
* here. */
desc_len = strsize16(description);
- tcg_event = xmalloc(offsetof(EFI_TCG2_EVENT, Event) + desc_len);
- memzero(tcg_event, offsetof(EFI_TCG2_EVENT, Event) + desc_len);
+ tcg_event = xmalloc0(offsetof(EFI_TCG2_EVENT, Event) + desc_len);
*tcg_event = (EFI_TCG2_EVENT) {
.Size = offsetof(EFI_TCG2_EVENT, Event) + desc_len,
.Header.HeaderSize = sizeof(EFI_TCG2_EVENT_HEADER),
return p;
}
+#define xmalloc0(size) \
+ ({ \
+ size_t _size_ = (size); \
+ memzero(xmalloc(_size_), _size_); \
+ })
+
_malloc_ _alloc_(1, 2) _returns_nonnull_ _warn_unused_result_
static inline void *xmalloc_multiply(size_t size, size_t n) {
assert_se(!__builtin_mul_overflow(size, n, &size));