gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]