549 |
549 |
550 CCCryptorStatus status; |
550 CCCryptorStatus status; |
551 size_t avail = outlen; |
551 size_t avail = outlen; |
552 status = CCCryptorUpdate(enc->ctx, in, in_len, out + ivl, avail, &outlen); |
552 status = CCCryptorUpdate(enc->ctx, in, in_len, out + ivl, avail, &outlen); |
553 if(in_len != len) { |
553 if(in_len != len) { |
554 int newoutlen = 16; |
554 size_t newoutlen = 16; |
555 status = CCCryptorFinal(enc->ctx, out + ivl + outlen, 16, &newoutlen); |
555 status = CCCryptorFinal(enc->ctx, out + ivl + outlen, 16, &newoutlen); |
556 outlen += newoutlen; |
556 outlen += newoutlen; |
557 enc->end = 1; |
557 enc->end = 1; |
558 } |
558 } |
559 } else { |
559 } else { |