diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-11-03 21:44:24 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-11-03 21:44:24 +0000 |
commit | cdf3be65eac3c925451c0cb82393effd1c308327 (patch) | |
tree | 49315dc88b92ad22e9b102ba2fbc5e9698ced3da /sys/src/cmd/ip | |
parent | c37de334631ca74fd7a8bccf67393b50463aaaf8 (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.c | 10 |
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); } |