aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/miekg/dns/zmsg.go
diff options
context:
space:
mode:
authorTyler Davis <tydavis@gmail.com>2022-01-06 04:50:20 +0000
committerTyler Davis <tydavis@gmail.com>2022-01-06 04:50:20 +0000
commitb6385e524ebbfe242f9d36eb4361f8568e6bf895 (patch)
tree90d136278e520af555f64479973c287f39719361 /vendor/github.com/miekg/dns/zmsg.go
parenta687ebabb6589ebb36a9c385f583a19ac462b831 (diff)
downloaddnstracker-b6385e524ebbfe242f9d36eb4361f8568e6bf895.tar.gz
dnstracker-b6385e524ebbfe242f9d36eb4361f8568e6bf895.zip
Update module to 1.17 and update all deps
Diffstat (limited to 'vendor/github.com/miekg/dns/zmsg.go')
-rw-r--r--vendor/github.com/miekg/dns/zmsg.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/github.com/miekg/dns/zmsg.go b/vendor/github.com/miekg/dns/zmsg.go
index d24a10f..fc0822f 100644
--- a/vendor/github.com/miekg/dns/zmsg.go
+++ b/vendor/github.com/miekg/dns/zmsg.go
@@ -1118,6 +1118,26 @@ func (rr *X25) pack(msg []byte, off int, compression compressionMap, compress bo
return off, nil
}
+func (rr *ZONEMD) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
+ off, err = packUint32(rr.Serial, msg, off)
+ if err != nil {
+ return off, err
+ }
+ off, err = packUint8(rr.Scheme, msg, off)
+ if err != nil {
+ return off, err
+ }
+ off, err = packUint8(rr.Hash, msg, off)
+ if err != nil {
+ return off, err
+ }
+ off, err = packStringHex(rr.Digest, msg, off)
+ if err != nil {
+ return off, err
+ }
+ return off, nil
+}
+
// unpack*() functions
func (rr *A) unpack(msg []byte, off int) (off1 int, err error) {
@@ -2821,3 +2841,35 @@ func (rr *X25) unpack(msg []byte, off int) (off1 int, err error) {
}
return off, nil
}
+
+func (rr *ZONEMD) unpack(msg []byte, off int) (off1 int, err error) {
+ rdStart := off
+ _ = rdStart
+
+ rr.Serial, off, err = unpackUint32(msg, off)
+ if err != nil {
+ return off, err
+ }
+ if off == len(msg) {
+ return off, nil
+ }
+ rr.Scheme, off, err = unpackUint8(msg, off)
+ if err != nil {
+ return off, err
+ }
+ if off == len(msg) {
+ return off, nil
+ }
+ rr.Hash, off, err = unpackUint8(msg, off)
+ if err != nil {
+ return off, err
+ }
+ if off == len(msg) {
+ return off, nil
+ }
+ rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
+ if err != nil {
+ return off, err
+ }
+ return off, nil
+}