--- a/libidav/crypto.c Fri Jun 04 18:24:39 2021 +0200 +++ b/libidav/crypto.c Fri Jun 04 18:24:55 2021 +0200 @@ -208,12 +208,15 @@ memcpy(out, enc->iv, ivl); } EVP_EncryptUpdate(enc->ctx, out + ivl, &outlen, in, in_len); + // I think we don't need this + /* if(in_len != len) { int newoutlen = 16; EVP_EncryptFinal_ex(enc->ctx, out + ivl + outlen, &newoutlen); outlen += newoutlen; enc->end = 1; } + */ } else { out = malloc(16); EVP_EncryptFinal_ex(enc->ctx, out, &outlen); @@ -641,12 +644,15 @@ CCCryptorStatus status; size_t avail = outlen; status = CCCryptorUpdate(enc->ctx, in, in_len, out + ivl, avail, &outlen); + // TODO: check if this still works + /* if(in_len != len) { size_t newoutlen = 16; status = CCCryptorFinal(enc->ctx, out + ivl + outlen, 16, &newoutlen); outlen += newoutlen; enc->end = 1; } + */ } else { out = malloc(32); CCCryptorStatus status;