From ff805ae376a74826bf74f0b4412737119c651a51 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 10 Jun 2025 15:24:49 +0300 Subject: [PATCH] net: dns-sd: Add internal record validator function Allow network shell DNS module to verify that the DNS SD record is a valid one. Currently this is not exposed to applications. Signed-off-by: Jukka Rissanen --- subsys/net/lib/dns/dns_sd.c | 5 +++++ subsys/net/lib/dns/dns_sd.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/subsys/net/lib/dns/dns_sd.c b/subsys/net/lib/dns/dns_sd.c index fcdaa8a4702..9a51a2e3c1e 100644 --- a/subsys/net/lib/dns/dns_sd.c +++ b/subsys/net/lib/dns/dns_sd.c @@ -297,6 +297,11 @@ bool rec_is_valid(const struct dns_sd_rec *inst) ; } +bool dns_sd_rec_is_valid(const struct dns_sd_rec *rec) +{ + return rec_is_valid(rec); +} + int add_a_record(const struct dns_sd_rec *inst, uint32_t ttl, uint16_t host_offset, uint32_t addr, uint8_t *buf, uint16_t buf_offset, uint16_t buf_size) diff --git a/subsys/net/lib/dns/dns_sd.h b/subsys/net/lib/dns/dns_sd.h index d4fa1ebdb21..e4251d4cf32 100644 --- a/subsys/net/lib/dns/dns_sd.h +++ b/subsys/net/lib/dns/dns_sd.h @@ -158,6 +158,13 @@ int dns_sd_handle_service_type_enum(const struct dns_sd_rec *service, const struct in_addr *addr4, const struct in6_addr *addr6, uint8_t *buf, uint16_t buf_size); +/** + * @brief Check if DNS-SD record is a valid one. + * + * @param rec the record to check + */ +bool dns_sd_rec_is_valid(const struct dns_sd_rec *rec); + #ifdef __cplusplus }; #endif