aboutsummaryrefslogtreecommitdiff
path: root/src/gnsrecord/gnsrecord_misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnsrecord/gnsrecord_misc.c')
-rw-r--r--src/gnsrecord/gnsrecord_misc.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/gnsrecord/gnsrecord_misc.c b/src/gnsrecord/gnsrecord_misc.c
index c6f07ccd0..61604c730 100644
--- a/src/gnsrecord/gnsrecord_misc.c
+++ b/src/gnsrecord/gnsrecord_misc.c
@@ -334,24 +334,7 @@ GNUNET_GNSRECORD_is_zonekey_type (uint32_t type)
334size_t 334size_t
335GNUNET_GNSRECORD_block_get_size (const struct GNUNET_GNSRECORD_Block *block) 335GNUNET_GNSRECORD_block_get_size (const struct GNUNET_GNSRECORD_Block *block)
336{ 336{
337 switch (ntohl (block->type)) 337 return ntohl (block->size);
338 {
339 case GNUNET_GNSRECORD_TYPE_PKEY:
340 return sizeof (uint32_t) /* zone type */
341 + sizeof (block->ecdsa_block) /* EcdsaBlock */
342 + ntohl (block->ecdsa_block.purpose.size) /* Length of signed data */
343 - sizeof (block->ecdsa_block.purpose); /* Purpose already in EcdsaBlock */
344 break;
345 case GNUNET_GNSRECORD_TYPE_EDKEY:
346 return sizeof (uint32_t) /* zone type */
347 + sizeof (block->eddsa_block) /* EddsaBlock */
348 + ntohl (block->eddsa_block.purpose.size) /* Length of signed data */
349 - sizeof (block->ecdsa_block.purpose); /* Purpose already in EcdsaBlock */
350
351 default:
352 return 0;
353 }
354 return 0;
355} 338}
356 339
357 340