From 627f3be536566e6a0980270e9571e29aed4fb271 Mon Sep 17 00:00:00 2001 From: Alexander Shevtsov Date: Wed, 24 Jan 2024 12:25:28 +0100 Subject: [PATCH] added name_root handling --- src/chain.c | 2 ++ src/hesiod.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/chain.c b/src/chain.c index 20c93994..f25778fb 100644 --- a/src/chain.c +++ b/src/chain.c @@ -589,6 +589,8 @@ hsk_chain_add(hsk_chain_t *chain, const hsk_header_t *h) { const uint8_t *hash = hsk_header_cache(hdr); hsk_chain_log(chain, "adding block: %s\n", hsk_hex_encode32(hash)); + hsk_chain_log(chain, "tree_root %s timestamp %d \n", + hsk_hex_encode32(hdr->name_root), hdr->time); int64_t now = hsk_timedata_now(chain->td); diff --git a/src/hesiod.c b/src/hesiod.c index 6d50d7ac..9241d317 100644 --- a/src/hesiod.c +++ b/src/hesiod.c @@ -135,6 +135,11 @@ hsk_hesiod_resolve(hsk_dns_req_t *req, hsk_ns_t *ns) { goto fail; } + if (hsk_dns_is_subdomain(req->name, "name_root.tip.chain.hnsd.")) { + if (!hsk_hesiod_txt_push_hash("name_root.tip.chain.hnsd.", ns->pool->chain.tip->name_root, an)) + goto fail; + } + if (hsk_dns_is_subdomain(req->name, "time.tip.chain.hnsd.")) { if (!hsk_hesiod_txt_push_u64("time.tip.chain.hnsd.", ns->pool->chain.tip->time,