Skip to content

Commit 66f2f27

Browse files
authored
fix EDNS0 flags and MBZ in String() output (#1693)
1 parent acb3aba commit 66f2f27

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

edns.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,16 @@ type OPT struct {
8181

8282
func (rr *OPT) String() string {
8383
s := "\n;; OPT PSEUDOSECTION:\n; EDNS: version " + strconv.Itoa(int(rr.Version())) + "; "
84+
s += "flags:"
8485
if rr.Do() {
85-
if rr.Co() {
86-
s += "flags: do, co; "
87-
} else {
88-
s += "flags: do; "
89-
}
90-
} else {
91-
s += "flags:; "
86+
s += " do"
87+
}
88+
if rr.Co() {
89+
s += " co"
9290
}
93-
if rr.Hdr.Ttl&0x7FFF != 0 {
94-
s += fmt.Sprintf("MBZ: 0x%04x, ", rr.Hdr.Ttl&0x7FFF)
91+
s += "; "
92+
if z := rr.Z(); z != 0 {
93+
s += fmt.Sprintf("MBZ: 0x%04x, ", z)
9594
}
9695
s += "udp: " + strconv.Itoa(int(rr.UDPSize()))
9796

0 commit comments

Comments
 (0)