md5_off
&key->md, in + md5_off, blocks);
md5_off += blocks;
md5_off = 0;
MD5_Update(&key->md, in + md5_off, plen - md5_off);
if (md5_off > rc4_off)
MD5_Update(&key->md, out, md5_off);
&key->md, out + md5_off, blocks);
md5_off += blocks;
md5_off = 0;
MD5_Update(&key->md, out + md5_off, plen - md5_off);
MD5_Update(&key->md, out + md5_off, len - md5_off);
md5_off = MD5_CBLOCK - key->md.num, blocks;
if (rc4_off > md5_off)
md5_off += MD5_CBLOCK;
if (plen > md5_off && (blocks = (plen - md5_off) / MD5_CBLOCK) && (OPENSSL_ia32cap_P[0] & (1 << 20)) == 0) {
MD5_Update(&key->md, in, md5_off);
if (md5_off > rc4_off)
MD5_Update(&ctx->md, out, md5_off);
&ctx->md, out + md5_off, blocks);
md5_off += blocks;
md5_off = 0;
MD5_Update(&ctx->md, out + md5_off, plen - md5_off);
MD5_Update(&ctx->md, out + md5_off, len - md5_off);
size_t md5_off = MD5_CBLOCK - ctx->md.num, blocks;
if (rc4_off > md5_off)
md5_off += MD5_CBLOCK;
if (plen > md5_off
&& (blocks = (plen - md5_off) / MD5_CBLOCK)
MD5_Update(&ctx->md, in, md5_off);
&ctx->md, in + md5_off, blocks);
md5_off += blocks;
md5_off = 0;
MD5_Update(&ctx->md, in + md5_off, plen - md5_off);