Prechádzať zdrojové kódy

Fix crash when looking for cname

Ask Bjørn Hansen 13 rokov pred
rodič
commit
d1d03642bb
1 zmenil súbory, kde vykonal 5 pridanie a 3 odobranie
  1. 5 3
      serve.go

+ 5 - 3
serve.go

@@ -74,9 +74,11 @@ func serve(w dns.ResponseWriter, req *dns.Msg, z *Zone) {
 	}
 
 	if len(m.Answer) == 0 {
-
-		if cname := z.Labels[label].firstRR(dns.TypeCNAME); cname != nil {
-			m.Answer = append(m.Answer, cname)
+		if labels := z.Labels[label]; labels != nil {
+			if _, ok := labels.Records[dns.TypeCNAME]; ok {
+				cname := labels.firstRR(dns.TypeCNAME)
+				m.Answer = append(m.Answer, cname)
+			}
 		} else {
 			m.Ns = append(m.Ns, z.SoaRR())
 		}