dav/crypto.c

changeset 11
5db6178d8b58
parent 10
e6d0fbe0ebd9
child 39
3e55bed345f9
equal deleted inserted replaced
10:e6d0fbe0ebd9 11:5db6178d8b58
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 }

mercurial