ref: cdf3be65eac3c925451c0cb82393effd1c308327
parent: c37de334631ca74fd7a8bccf67393b50463aaaf8
author: cinap_lenrek <[email protected]>
date: Wed Nov 3 17:44:24 EDT 2021
snoopy: dns: add caa record type, fix rrtypestr()
--- a/sys/src/cmd/ip/snoopy/dns.c
+++ b/sys/src/cmd/ip/snoopy/dns.c
@@ -68,12 +68,13 @@
[Tmailb] "mailb",
[Tmaila] "maila",
[Tall] "all",
+[Tcaa] "caa",
0,
};
static char*
rrtypestr(int t)
{
- char buf[20];
+ static char buf[20];
if(t >= 0 && t < nelem(rrtname) && rrtname[t])
return rrtname[t];
@@ -140,7 +141,8 @@
break;
case Ttxt:
for(t=rr->txt; t; t=t->next)
- m->p = seprint(m->p, m->e, " txt=\"%.*s\"", t->dlen, (char*)t->data);
+ m->p = seprint(m->p, m->e, " txt=\"%.*s\"",
+ t->dlen, (char*)t->data);
break;
case Tnull:
m->p = seprint(m->p, m->e, " null=%.*H",
@@ -167,6 +169,10 @@
rr->cert->type, rr->cert->tag, rr->cert->alg,
rr->cert->dlen, rr->cert->data);
break;
+ case Tcaa:
+ m->p = seprint(m->p, m->e, " flags=%d tag=%s caa=\"%.*s\"",
+ rr->caa->flags, rr->caa->tag->name,
+ rr->caa->dlen, (char*)rr->caa->data);
}
rrfree(rr);
}