CT
if (out_len != lengths[CT] + lengths[TAG]) {
line_no, out_len, (unsigned)(lengths[CT] + lengths[TAG]));
if (memcmp(out, bufs[CT], lengths[CT]) != 0) {
if (memcmp(out + lengths[CT], bufs[TAG], lengths[TAG]) != 0) {
if (out_len != lengths[CT] + lengths[TAG]) {
line_no, out_len, (unsigned)(lengths[CT] + lengths[TAG]));
if (memcmp(out, bufs[CT], lengths[CT]) != 0) {
if (memcmp(out + lengths[CT], bufs[TAG], lengths[TAG]) != 0) {
if (invalid && lengths[CT] == 0)
memcpy(in, bufs[CT], lengths[CT]);
if (invalid && lengths[CT] > 0)
if (!EVP_DecryptUpdate(ctx, out, &len, in, lengths[CT])) {