Relax CCM tag check.
[openssl.git] / crypto / evp / e_aes.c
index 1ede7bd39ec08a34086149e2a39d14e32cbb1c27..a4327fcb05544e51c5abf304e211f650f21ad4e3 100644 (file)
@@ -1146,7 +1146,7 @@ static int aes_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
     case EVP_CTRL_CCM_SET_TAG:
         if ((arg & 1) || arg < 4 || arg > 16)
             return 0;
     case EVP_CTRL_CCM_SET_TAG:
         if ((arg & 1) || arg < 4 || arg > 16)
             return 0;
-        if ((c->encrypt && ptr) || (!c->encrypt && !ptr))
+        if (c->encrypt && ptr)
             return 0;
         if (ptr) {
             cctx->tag_set = 1;
             return 0;
         if (ptr) {
             cctx->tag_set = 1;