C++ API changes+fixes:

- context is now a pointer to make sure there's only one all the time
- fixed a couple of double free's
- some minor bug fixes
This commit is contained in:
git@daemon.de
2014-08-01 14:46:38 +02:00
parent 1e4e65b811
commit e6a5c51d8a
13 changed files with 168 additions and 114 deletions

View File

@@ -35,7 +35,7 @@ namespace pcp {
class Crypto {
private:
PcpContext PTX;
PcpContext *PTX;
bool havevault;
public:
@@ -44,8 +44,11 @@ namespace pcp {
Vault vault;
// constructors
Crypto(PcpContext &C, Key &skey, PubKey &pkey);
Crypto(PcpContext &C, Vault &v, Key &skey, PubKey &pkey);
Crypto(PcpContext *C, Key &skey, PubKey &pkey);
Crypto(PcpContext *C, Vault &v, Key &skey, PubKey &pkey);
// destructor
~Crypto();
// PK encryption methods
// sender pubkey is P