}
catch (const std::bad_alloc& e) {
printf("Error: %s in %s:%d\n", e.what(), __FILE__, __LINE__);
+// TODO: add checking to NULL where necessary
return NULL;
}
-}
+}
\ No newline at end of file
cryptogram = ecies_encrypt(ctx, (unsigned char*)&data[0], data.size(), error);
if (cryptogram == NULL) {
- free(ctx);
+ delete ctx;
ctx = NULL;
throw key_error(std::string("Error in encryption: %s") + error);
}
unsigned char *key_data = cryptogram_key_data(cryptogram);
memcpy(&encrypted[0], key_data, encrypted.size());
cryptogram_free(cryptogram);
- free(ctx);
+ delete ctx;
}
void CKey::DecryptData(const std::vector<unsigned char>& encrypted, std::vector<unsigned char>& data)
decrypted = ecies_decrypt(ctx, cryptogram, &length, error);
cryptogram_free(cryptogram);
- free(ctx);
+ delete ctx;
if (decrypted == NULL) {
throw key_error(std::string("Error in decryption: %s") + error);
data.resize(length);
memcpy(&data[0], decrypted, length);
free(decrypted);
-}
+}
\ No newline at end of file