summaryrefslogtreecommitdiff
path: root/sys/src/cmd/ip
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2021-11-03 21:44:24 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2021-11-03 21:44:24 +0000
commitcdf3be65eac3c925451c0cb82393effd1c308327 (patch)
tree49315dc88b92ad22e9b102ba2fbc5e9698ced3da /sys/src/cmd/ip
parentc37de334631ca74fd7a8bccf67393b50463aaaf8 (diff)
snoopy: dns: add caa record type, fix rrtypestr()
Diffstat (limited to 'sys/src/cmd/ip')
-rw-r--r--sys/src/cmd/ip/snoopy/dns.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/src/cmd/ip/snoopy/dns.c b/sys/src/cmd/ip/snoopy/dns.c
index d4b633297..b4052df61 100644
--- a/sys/src/cmd/ip/snoopy/dns.c
+++ b/sys/src/cmd/ip/snoopy/dns.c
@@ -68,12 +68,13 @@ char *rrtname[] =
[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 @@ fmtrr(Msg *m, RR **rrp, int quest)
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 @@ fmtrr(Msg *m, RR **rrp, int quest)
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);
}