aboutsummaryrefslogtreecommitdiff
path: root/src/reclaim/gnunet-service-reclaim.c
diff options
context:
space:
mode:
authorMarkus Voggenreiter <Markus.Voggenreiter@tum.de>2019-11-02 15:42:09 +0100
committerSchanzenbach, Martin <mschanzenbach@posteo.de>2020-01-13 13:31:04 +0100
commit554abc7d4c13e59a64d95770e68da8033de44c51 (patch)
treee9c89f63b182b966ce3e3a2dba3f79f16db26bb1 /src/reclaim/gnunet-service-reclaim.c
parent0688b167e707e1c60d1aa3c220bc6b99d60fd662 (diff)
downloadgnunet-554abc7d4c13e59a64d95770e68da8033de44c51.tar.gz
gnunet-554abc7d4c13e59a64d95770e68da8033de44c51.zip
Prepared JWT Plugin
Diffstat (limited to 'src/reclaim/gnunet-service-reclaim.c')
-rw-r--r--src/reclaim/gnunet-service-reclaim.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/reclaim/gnunet-service-reclaim.c b/src/reclaim/gnunet-service-reclaim.c
index 11ff2cd2d..bad69f298 100644
--- a/src/reclaim/gnunet-service-reclaim.c
+++ b/src/reclaim/gnunet-service-reclaim.c
@@ -2035,7 +2035,6 @@ attr_iter_cb (void *cls,
2035 const struct GNUNET_GNSRECORD_Data *rd) 2035 const struct GNUNET_GNSRECORD_Data *rd)
2036{ 2036{
2037 struct AttributeIterator *ai = cls; 2037 struct AttributeIterator *ai = cls;
2038 struct AttributeResultMessage *arm;
2039 struct GNUNET_MQ_Envelope *env; 2038 struct GNUNET_MQ_Envelope *env;
2040 char *data_tmp; 2039 char *data_tmp;
2041 2040
@@ -2067,6 +2066,7 @@ attr_iter_cb (void *cls,
2067 2066
2068 if (GNUNET_GNSRECORD_TYPE_RECLAIM_ATTR == rd[i].record_type ) 2067 if (GNUNET_GNSRECORD_TYPE_RECLAIM_ATTR == rd[i].record_type )
2069 { 2068 {
2069 struct AttributeResultMessage *arm;
2070 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found attribute under: %s\n", 2070 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found attribute under: %s\n",
2071 label); 2071 label);
2072 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 2072 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -2085,6 +2085,7 @@ attr_iter_cb (void *cls,
2085 { 2085 {
2086 if (GNUNET_GNSRECORD_TYPE_RECLAIM_ATTEST_ATTR == rd[i].record_type ) 2086 if (GNUNET_GNSRECORD_TYPE_RECLAIM_ATTEST_ATTR == rd[i].record_type )
2087 { 2087 {
2088 struct AttributeResultMessage *arm;
2088 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found attestation under: %s\n", 2089 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found attestation under: %s\n",
2089 label); 2090 label);
2090 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 2091 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -2101,25 +2102,30 @@ attr_iter_cb (void *cls,
2101 } 2102 }
2102 else 2103 else
2103 { 2104 {
2105 struct ReferenceResultMessage *rrm;
2106 char *data_tmp2;
2104 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found reference under: %s\n", 2107 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Found reference under: %s\n",
2105 label); 2108 label);
2106 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 2109 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
2107 "Sending REFERENCE_RESULT message\n"); 2110 "Sending REFERENCE_RESULT message\n");
2108 env = GNUNET_MQ_msg_extra (arm, 2111 env = GNUNET_MQ_msg_extra (rrm,
2109 rd[i].data_size, 2112 rd[i].data_size + rd[0].data_size,
2110 GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT); 2113 GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT);
2111 arm->id = htonl (ai->request_id); 2114 rrm->id = htonl (ai->request_id);
2112 arm->attr_len = htons (rd[i].data_size); 2115 rrm->attest_len = htons (rd[0].data_size);
2113 GNUNET_CRYPTO_ecdsa_key_get_public (zone, &arm->identity); 2116 rrm->ref_len = htons (rd[i].data_size);
2114 data_tmp = (char *) &arm[1]; 2117 GNUNET_CRYPTO_ecdsa_key_get_public (zone, &rrm->identity);
2115 GNUNET_memcpy (data_tmp, rd[i].data, rd[i].data_size); 2118 data_tmp = (char *) &rrm[1];
2119 GNUNET_memcpy (data_tmp, rd[0].data, rd[0].data_size);
2120 data_tmp2 = (char *) &rrm[2];
2121 GNUNET_memcpy (data_tmp2, rd[i].data, rd[i].data_size);
2122
2116 GNUNET_MQ_send (ai->client->mq, env); 2123 GNUNET_MQ_send (ai->client->mq, env);
2117 } 2124 }
2118 } 2125 }
2119 } 2126 }
2120} 2127}
2121 2128
2122
2123/** 2129/**
2124 * Iterate over zone to get attributes 2130 * Iterate over zone to get attributes
2125 * 2131 *