summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2015-03-06 20:02:19 +0000
committerOthmar Gsenger <otti@anytun.org>2015-03-06 20:02:19 +0000
commitf1ef7b2a3875e13de3a6b835951ec319a4513f81 (patch)
tree6c847391d5adee828662c530589c0808ba74bd19
parentadded performance compair to unit tests (diff)
bugfix wrong pointer
-rw-r--r--src/cipher.cpp4
-rw-r--r--src/crypto/interface.cpp4
-rw-r--r--src/unittest.cpp12
3 files changed, 10 insertions, 10 deletions
diff --git a/src/cipher.cpp b/src/cipher.cpp
index 52a2543..8a1aba4 100644
--- a/src/cipher.cpp
+++ b/src/cipher.cpp
@@ -61,7 +61,7 @@
void Cipher::encrypt(KeyDerivation& kd, PlainPacket& in, EncryptedPacket& out, seq_nr_t seq_nr, sender_id_t sender_id, mux_t mux)
{
- uint32_t len = cipher(kd, in, in.getLength(), out.getPayload(), out.getPayloadLength(), seq_nr, sender_id, mux);
+ uint32_t len = cipher(kd, in.getPayload(), in.getLength(), out.getPayload(), out.getPayloadLength(), seq_nr, sender_id, mux);
out.setSenderId(sender_id);
out.setSeqNr(seq_nr);
out.setMux(mux);
@@ -70,7 +70,7 @@ void Cipher::encrypt(KeyDerivation& kd, PlainPacket& in, EncryptedPacket& out, s
void Cipher::decrypt(KeyDerivation& kd, EncryptedPacket& in, PlainPacket& out)
{
- uint32_t len = decipher(kd, in.getPayload() , in.getPayloadLength(), out, out.getLength(), in.getSeqNr(), in.getSenderId(), in.getMux());
+ uint32_t len = decipher(kd, in.getPayload() , in.getPayloadLength(), out.getPayload(), out.getLength(), in.getSeqNr(), in.getSenderId(), in.getMux());
out.setLength(len);
}
diff --git a/src/crypto/interface.cpp b/src/crypto/interface.cpp
index c11e382..3afa03d 100644
--- a/src/crypto/interface.cpp
+++ b/src/crypto/interface.cpp
@@ -55,7 +55,7 @@ Interface::~Interface()
void Interface::encrypt(PlainPacket& in, EncryptedPacket& out, const Buffer& masterkey, const Buffer& mastersalt, role_t role, seq_nr_t seq_nr, sender_id_t sender_id, mux_t mux)
{
- uint32_t len = cipher(in, in.getLength(), out.getPayload(), out.getPayloadLength(), masterkey, mastersalt, role, seq_nr, sender_id, mux);
+ uint32_t len = cipher(in.getPayload(), in.getLength(), out.getPayload(), out.getPayloadLength(), masterkey, mastersalt, role, seq_nr, sender_id, mux);
out.setSenderId(sender_id);
out.setSeqNr(seq_nr);
out.setMux(mux);
@@ -64,7 +64,7 @@ void Interface::encrypt(PlainPacket& in, EncryptedPacket& out, const Buffer& mas
void Interface::decrypt(EncryptedPacket& in, PlainPacket& out, const Buffer& masterkey, const Buffer& mastersalt, role_t role)
{
- uint32_t len = decipher(in.getPayload() , in.getPayloadLength(), out, out.getLength(), masterkey, mastersalt, role, in.getSeqNr(), in.getSenderId(), in.getMux());
+ uint32_t len = decipher(in.getPayload() , in.getPayloadLength(), out.getPayload(), out.getLength(), masterkey, mastersalt, role, in.getSeqNr(), in.getSenderId(), in.getMux());
out.setLength(len);
}
diff --git a/src/unittest.cpp b/src/unittest.cpp
index a9e6bf9..2aa1edc 100644
--- a/src/unittest.cpp
+++ b/src/unittest.cpp
@@ -166,8 +166,8 @@ void testCrypt()
c->decrypt(*kd, encrypted_packet, plain_packet);
- if (memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
- std::cerr << "crypto test failed" << std::endl;
+ if (int pos = memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
+ std::cerr << "crypto test failed at position "<< pos << std::endl;
std::cout << test_text << std::endl;
ssize_t len = write(0, plain_packet.getPayload(), plain_packet.getLength());
if (len)
@@ -187,8 +187,8 @@ void testCrypt()
//exit(-1);
}
cnew->decrypt(encrypted_packet, plain_packet, masterkey, mastersalt, ROLE_RIGHT );
- if (memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
- std::cerr << "crypto test failed" << std::endl;
+ if (int pos = memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
+ std::cerr << "crypto test failed at position "<< pos << std::endl;
std::cout << test_text << std::endl;
ssize_t len = write(0, plain_packet.getPayload(), plain_packet.getLength());
if (len)
@@ -234,8 +234,8 @@ void newCrypt()
}
cnew->decrypt(encrypted_packet, plain_packet, masterkey, mastersalt, ROLE_RIGHT );
- if (memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
- std::cerr << "crypto test failed" << std::endl;
+ if (int pos = memcmp(plain_packet.getPayload(), test_text, sizeof(test_text))) {
+ std::cerr << "crypto test failed at position "<< pos << std::endl;
std::cout << test_text << std::endl;
ssize_t len = write(0, plain_packet.getPayload(), plain_packet.getLength());
if (len)