e_aes_cbc_hmac_sha1.c: handle zero-length payload and engage empty frag
[openssl.git] / ssl / s3_pkt.c
index 3c56a86933ffd5d69b829362c30f30a0369d12da..a0169dcc0695d0a6f1da82d74754a7f488e42396 100644 (file)
@@ -664,10 +664,14 @@ static int do_ssl3_write(SSL *s, int type, const unsigned char *buf,
        if (    (sess == NULL) ||
                (s->enc_write_ctx == NULL) ||
                (EVP_MD_CTX_md(s->write_hash) == NULL))
+               {
+#if 1
+               clear=s->enc_write_ctx?0:1;     /* must be AEAD cipher */
+#else
                clear=1;
-
-       if (clear)
+#endif
                mac_size=0;
+               }
        else
                {
                mac_size=EVP_MD_CTX_size(s->write_hash);