diff options
Diffstat (limited to 'cipher/mac-poly1305.c')
-rw-r--r-- | cipher/mac-poly1305.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cipher/mac-poly1305.c b/cipher/mac-poly1305.c index 76b369ac..b80f87db 100644 --- a/cipher/mac-poly1305.c +++ b/cipher/mac-poly1305.c @@ -260,6 +260,9 @@ poly1305mac_read (gcry_mac_hd_t h, unsigned char *outbuf, size_t *outlen) mac_ctx->marks.tag = 1; } + if (*outlen == 0) + return 0; + if (*outlen <= POLY1305_TAGLEN) buf_cpy (outbuf, mac_ctx->tag, *outlen); else |