md5_off
md5_off = MD5_CBLOCK - key->md.num,
if (rc4_off > md5_off)
md5_off += MD5_CBLOCK;
if (plen > md5_off &&
(blocks = (plen - md5_off) / MD5_CBLOCK) &&
MD5_Update(&key->md, in, 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);