From 57aeaa5aa85f2c0bc71f1207f78766025eaea69e Mon Sep 17 00:00:00 2001 From: Ximon Eighteen <3304436+ximon18@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:43:58 +0100 Subject: [PATCH] FIX: Don't output SOA RRSIG twice when not using -b. --- src/commands/signzone.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/commands/signzone.rs b/src/commands/signzone.rs index efff1ee..f5df95d 100644 --- a/src/commands/signzone.rs +++ b/src/commands/signzone.rs @@ -855,16 +855,17 @@ impl SignZone { if let Some(record) = records.iter().find(|r| r.rtype() == Rtype::SOA) { writer.write_fmt(format_args!("{}\n", record.display_zonefile(DISPLAY_KIND)))?; - if let Some(record) = records.iter().find(|r| { - if let ZoneRecordData::Rrsig(rrsig) = r.data() { - rrsig.type_covered() == Rtype::SOA - } else { - false - } - }) { - writer.write_fmt(format_args!("{}\n", record.display_zonefile(DISPLAY_KIND)))?; - } if self.extra_comments { + if let Some(record) = records.iter().find(|r| { + if let ZoneRecordData::Rrsig(rrsig) = r.data() { + rrsig.type_covered() == Rtype::SOA + } else { + false + } + }) { + writer + .write_fmt(format_args!("{}\n", record.display_zonefile(DISPLAY_KIND)))?; + } writer.write_str(";\n")?; } }