From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NICE_REPLY_A, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 10778 invoked from network); 20 Dec 2020 08:21:20 -0000 Received: from ewsd.inri.net (107.191.116.128) by inbox.vuxu.org with ESMTPUTF8; 20 Dec 2020 08:21:20 -0000 Received: from mail.posixcafe.org ([45.76.19.58]) by ewsd; Sun Dec 20 02:59:48 -0500 2020 Received: from [192.168.0.16] ( [208.38.228.1]) by mail.posixcafe.org (OpenSMTPD) with ESMTPSA id 4ef1fb2b (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for <9front@9front.org>; Sun, 20 Dec 2020 01:59:39 -0600 (CST) To: 9front@9front.org References: <3395DB36FC208BF9DEEEB50FB1C681CD@felloff.net> From: Jacob Moody Message-ID: <383477f9-df92-a8e8-b0ba-5de96f9cb9d6@mail.posixcafe.org> Date: Sun, 20 Dec 2020 01:59:38 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.3 MIME-Version: 1.0 In-Reply-To: <3395DB36FC208BF9DEEEB50FB1C681CD@felloff.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: map/reduce component-aware template-based solution Subject: Re: [9front] [Patch] ndb/dns: DNSKEY and OPT RR types Reply-To: 9front@9front.org Precedence: bulk Here is the patch for just dnskey records. Thanks, Moody diff -r 33920ebb68d1 sys/src/cmd/ndb/convDNS2M.c --- a/sys/src/cmd/ndb/convDNS2M.c Thu Dec 17 21:02:11 2020 +0100 +++ b/sys/src/cmd/ndb/convDNS2M.c Sun Dec 20 01:37:50 2020 -0600 @@ -275,6 +275,7 @@ NAME(rp->rmb->name); NAME(rp->rp->name); break; + case Tdnskey: case Tkey: USHORT(rp->key->flags); UCHAR(rp->key->proto); diff -r 33920ebb68d1 sys/src/cmd/ndb/convM2DNS.c --- a/sys/src/cmd/ndb/convM2DNS.c Thu Dec 17 21:02:11 2020 +0100 +++ b/sys/src/cmd/ndb/convM2DNS.c Sun Dec 20 01:37:50 2020 -0600 @@ -448,6 +448,7 @@ rp->rmb = dnlookup(NAME(dname), Cin, 1); rp->rp = dnlookup(NAME(dname), Cin, 1); break; + case Tdnskey: case Tkey: USHORT(rp->key->flags); UCHAR(rp->key->proto); diff -r 33920ebb68d1 sys/src/cmd/ndb/dn.c --- a/sys/src/cmd/ndb/dn.c Thu Dec 17 21:02:11 2020 +0100 +++ b/sys/src/cmd/ndb/dn.c Sun Dec 20 01:37:50 2020 -0600 @@ -893,6 +893,7 @@ nrp->srv = srv; *srv = *rp->srv; break; + case Tdnskey: case Tkey: key = nrp->key; *nrp = *rp; @@ -1273,6 +1274,7 @@ case Trp: fmtprint(&fstr, "\t%s %s", dnname(rp->rmb), dnname(rp->rp)); break; + case Tdnskey: case Tkey: if (rp->key == nil) fmtprint(&fstr, "\t "); @@ -1413,6 +1415,7 @@ idnname(rp->rmb, buf, sizeof(buf)), idnname(rp->rp, buf, sizeof(buf))); break; + case Tdnskey: case Tkey: if (rp->key == nil) fmtprint(&fstr, " flags= proto= alg="); @@ -1951,6 +1954,7 @@ rp->srv = emalloc(sizeof(*rp->srv)); setmalloctag(rp->srv, rp->pc); break; + case Tdnskey: case Tkey: rp->key = emalloc(sizeof(*rp->key)); setmalloctag(rp->key, rp->pc); @@ -1994,6 +1998,7 @@ memset(rp->srv, 0, sizeof *rp->srv); /* cause trouble */ free(rp->srv); break; + case Tdnskey: case Tkey: free(rp->key->data); memset(rp->key, 0, sizeof *rp->key); /* cause trouble */