code: plan9front

Download patch

ref: cdf3be65eac3c925451c0cb82393effd1c308327
parent: c37de334631ca74fd7a8bccf67393b50463aaaf8
author: cinap_lenrek <cinap_lenrek@felloff.net>
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);
 }