trace_block(T_CRYPTO, "crypto: computed MAC", (qmac), (tagsz)); \
}) } while (0)
+#define TRACE_MACERR(pmac, tagsz) do { IF_TRACING(T_KEYSET, { \
+ trace(T_KEYSET, "keyset: incorrect MAC: decryption failed"); \
+ trace_block(T_CRYPTO, "crypto: expected MAC", (pmac), (tagsz)); \
+}) } while (0)
+
#define CHECK_MAC(h, pmac, tagsz) do { \
ghash *_h = (h); \
const octet *_pmac = (pmac); \
TRACE_MAC(_mac, _tagsz); \
GH_DESTROY(_h); \
if (!_eq) { \
- IF_TRACING(T_KEYSET, { \
- trace(T_KEYSET, "keyset: incorrect MAC: decryption failed"); \
- trace_block(T_CRYPTO, "crypto: expected MAC", _pmac, _tagsz); \
- }) \
+ TRACE_MACERR(_pmac, _tagsz); \
return (KSERR_DECRYPT); \
} \
} while (0)