165 out = malloc(outlen + ivl); |
165 out = malloc(outlen + ivl); |
166 if(enc->iv) { |
166 if(enc->iv) { |
167 memcpy(out, enc->iv, ivl); |
167 memcpy(out, enc->iv, ivl); |
168 } |
168 } |
169 EVP_EncryptUpdate(&enc->ctx, out + ivl, &outlen, in, in_len); |
169 EVP_EncryptUpdate(&enc->ctx, out + ivl, &outlen, in, in_len); |
|
170 free(in); |
170 } else { |
171 } else { |
171 out = malloc(16); |
172 out = malloc(16); |
172 EVP_EncryptFinal_ex(&enc->ctx, out, &outlen); |
173 EVP_EncryptFinal_ex(&enc->ctx, out, &outlen); |
173 enc->end = 1; |
174 enc->end = 1; |
174 } |
175 } |