diff options
author | Markus Voggenreiter <Markus.Voggenreiter@tum.de> | 2019-11-02 15:42:09 +0100 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-01-13 13:31:04 +0100 |
commit | 554abc7d4c13e59a64d95770e68da8033de44c51 (patch) | |
tree | e9c89f63b182b966ce3e3a2dba3f79f16db26bb1 /src/reclaim/gnunet-service-reclaim.c | |
parent | 0688b167e707e1c60d1aa3c220bc6b99d60fd662 (diff) | |
download | gnunet-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.c | 24 |
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 | * |