summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/miekg/dns/zmsg.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/miekg/dns/zmsg.go')
-rw-r--r--vendor/github.com/miekg/dns/zmsg.go20
1 files changed, 12 insertions, 8 deletions
diff --git a/vendor/github.com/miekg/dns/zmsg.go b/vendor/github.com/miekg/dns/zmsg.go
index 94627e35e..9b98e1bb2 100644
--- a/vendor/github.com/miekg/dns/zmsg.go
+++ b/vendor/github.com/miekg/dns/zmsg.go
@@ -801,10 +801,12 @@ func (rr *NSEC3) pack(msg []byte, off int, compression map[string]int, compress
if err != nil {
return off, err
}
- if rr.Salt == "-" { /* do nothing, empty salt */
- }
- if err != nil {
- return off, err
+ // Only pack salt if value is not "-", i.e. empty
+ if rr.Salt != "-" {
+ off, err = packStringHex(rr.Salt, msg, off)
+ if err != nil {
+ return off, err
+ }
}
off, err = packUint8(rr.HashLength, msg, off)
if err != nil {
@@ -844,10 +846,12 @@ func (rr *NSEC3PARAM) pack(msg []byte, off int, compression map[string]int, comp
if err != nil {
return off, err
}
- if rr.Salt == "-" { /* do nothing, empty salt */
- }
- if err != nil {
- return off, err
+ // Only pack salt if value is not "-", i.e. empty
+ if rr.Salt != "-" {
+ off, err = packStringHex(rr.Salt, msg, off)
+ if err != nil {
+ return off, err
+ }
}
rr.Header().Rdlength = uint16(off - headerEnd)
return off, nil