X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=ssl%2Fd1_enc.c;h=7f3e57fc1e2f9227bc631698e053c04ef422e015;hb=c7ba21493a193d65745f9765a19522bcafa43336;hp=ef4d880551514c3d7160a3ec416133c2406b1e37;hpb=b948e2c59e3a6bdbfdcc304793da4635db7ca339;p=oweals%2Fopenssl.git diff --git a/ssl/d1_enc.c b/ssl/d1_enc.c index ef4d880551..7f3e57fc1e 100644 --- a/ssl/d1_enc.c +++ b/ssl/d1_enc.c @@ -115,12 +115,16 @@ #include #include "ssl_locl.h" +#ifndef OPENSSL_NO_COMP #include +#endif #include #include #include #include - +#ifdef KSSL_DEBUG +#include +#endif int dtls1_enc(SSL *s, int send) { @@ -133,7 +137,11 @@ int dtls1_enc(SSL *s, int send) if (send) { if (EVP_MD_CTX_md(s->write_hash)) + { n=EVP_MD_CTX_size(s->write_hash); + if (n < 0) + return -1; + } ds=s->enc_write_ctx; rec= &(s->s3->wrec); if (s->enc_write_ctx == NULL) @@ -155,7 +163,11 @@ int dtls1_enc(SSL *s, int send) else { if (EVP_MD_CTX_md(s->read_hash)) + { n=EVP_MD_CTX_size(s->read_hash); + if (n < 0) + return -1; + } ds=s->enc_read_ctx; rec= &(s->s3->rrec); if (s->enc_read_ctx == NULL)