From 93b7e2583063d7a1127b3068a207de580402ff1e Mon Sep 17 00:00:00 2001 From: Rajkamal CV Date: Fri, 23 Oct 2026 20:52:30 +0530 Subject: [PATCH] RDKB-64441 : Trigger firewall restart on XDNS client entry add/delete/commit Reason for change: DNSMappingTable add/delete/commit did not refresh firewall DNS redirect rules, so client-level XDNS tagging changes were not applied until a manual restart. Test Procedure: Add/delete DNSMappingTable entry, verify firewall rules update. Risks: Low Priority: P1 Signed-off-by: rajkamal_cv@comcast.com --- source/dmlxdns/cosa_xdns_dml.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/dmlxdns/cosa_xdns_dml.c b/source/dmlxdns/cosa_xdns_dml.c index 3db549f..bafdc72 100644 --- a/source/dmlxdns/cosa_xdns_dml.c +++ b/source/dmlxdns/cosa_xdns_dml.c @@ -1561,6 +1561,10 @@ DNSMappingTable_DelEntry RemoveDnsmasqConfEntry(pDnsTableEntry->MacAddress); + /* XDNS firewall rules are per-client; refresh them so the removed + * client's DNS redirect rule is dropped immediately (RDKB-64441) */ + commonSyseventSet("firewall-restart", ""); + if ( returnStatus == ANSC_STATUS_SUCCESS ) { /* Remove entery from the Queue */ @@ -1940,6 +1944,10 @@ DNSMappingTable_Commit #endif ReplaceDnsmasqConfEntry(pDnsTableEntry->MacAddress, dnsoverrideEntry,1); + /* XDNS firewall rules are per-client; refresh them so the new/updated + * client's DNS redirect rule is applied immediately (RDKB-64441) */ + commonSyseventSet("firewall-restart", ""); + pDnsTableEntry->MacAddressChanged = FALSE; pDnsTableEntry->DnsIPv4Changed = FALSE; pDnsTableEntry->DnsIPv6Changed = FALSE;