[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] branch master updated: Transport: Fixed bug while setting up ke
From: |
gnunet |
Subject: |
[gnunet] branch master updated: Transport: Fixed bug while setting up key material for backchannel. |
Date: |
Wed, 01 Nov 2023 07:19:32 +0100 |
This is an automated email from the git hooks/post-receive script.
t3sserakt pushed a commit to branch master
in repository gnunet.
The following commit(s) were added to refs/heads/master by this push:
new 060b68113 Transport: Fixed bug while setting up key material for
backchannel.
060b68113 is described below
commit 060b6811373f3e1f07be4497ffb56378e86d5f37
Author: t3sserakt <t3ss@posteo.de>
AuthorDate: Wed Nov 1 07:19:17 2023 +0100
Transport: Fixed bug while setting up key material for backchannel.
---
src/service/transport/gnunet-service-transport.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/service/transport/gnunet-service-transport.c
b/src/service/transport/gnunet-service-transport.c
index 0eded2d39..4c210689a 100644
--- a/src/service/transport/gnunet-service-transport.c
+++ b/src/service/transport/gnunet-service-transport.c
@@ -1773,6 +1773,10 @@ struct DistanceVector
*/
struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key;
+ /**
+ * Master secret for the setup of the Key material for the backchannel.
+ */
+ struct GNUNET_HashCode km;
};
@@ -4835,7 +4839,6 @@ encapsulate_for_dv (struct DistanceVector *dv,
char enc[sizeof(struct TransportDVBoxPayloadP) + enc_body_size] GNUNET_ALIGN;
struct DVKeyState *key;
struct GNUNET_TIME_Relative rtt;
- struct GNUNET_HashCode k;
key = GNUNET_new (struct DVKeyState);
/* Encrypt payload */
@@ -4848,7 +4851,7 @@ encapsulate_for_dv (struct DistanceVector *dv,
{
GNUNET_CRYPTO_eddsa_kem_encaps (&dv->target.public_key,
&dv->ephemeral_key,
- &k);
+ &dv->km);
sign_ephemeral (dv);
}
box_hdr.ephemeral_key = dv->ephemeral_key;
@@ -4860,7 +4863,7 @@ encapsulate_for_dv (struct DistanceVector *dv,
// We are creating this key, so this must work.
// FIXME: Possibly also add return values here. We are processing
// Input from other peers...
- dv_setup_key_state_from_km (&k, &box_hdr.iv, key);
+ dv_setup_key_state_from_km (&dv->km, &box_hdr.iv, key);
payload_hdr.sender = GST_my_identity;
payload_hdr.monotonic_time = GNUNET_TIME_absolute_hton (dv->monotime);
dv_encrypt (key, &payload_hdr, enc, sizeof(payload_hdr));
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnunet] branch master updated: Transport: Fixed bug while setting up key material for backchannel.,
gnunet <=