GNUNET_NETWORK_STRUCT_BEGIN
-/**
- * @brief a simgle record inside a record block
- */
-struct GNSRecordBlock
-{
- /**
- * the record type
- */
- uint32_t type GNUNET_PACKED;
-
- /**
- * expiration time of the record
- */
- struct GNUNET_TIME_AbsoluteNBO expiration;
-
- /**
- * length of the data
- */
- uint32_t data_length GNUNET_PACKED;
-
- /* record flags */
- uint32_t flags GNUNET_PACKED;
-
- //Class of the record?
-
- /* followed by the record data */
-}
-
/**
* @brief a record block for a given name of a single authority
*/
struct GNSNameRecordBlock
{
- /**
- * GNUNET_RSA_Signature using RSA-key generated from the records.
- */
- struct GNUNET_CRYPTO_RsaSignature signature;
-
- /**
- * What is being signed and why?
- */
- struct GNUNET_CRYPTO_RsaSignaturePurpose purpose;
-
/**
* The public key of the authority
*/
struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded public_key;
- /* 0-terminated name here */
+ /**
+ * GNUNET_RSA_Signature using RSA-key generated from the records.
+ */
+ struct GNUNET_CRYPTO_RsaSignature signature;
/* number of records that follow */
- uint32_t rd_num GNUNET_PACKED;
+ uint32_t rd_count GNUNET_PACKED;
- /* variable-size GNSRecordBlocks follows here */
+ /* 0-terminated name here */
+ /* variable-size serialized namestore record data */
};