Fix #706 -- rDNS for DOH/DOT clients

This commit is contained in:
Andrey Meshkov
2019-06-04 20:38:53 +03:00
parent 3454bf9243
commit a3b8d4d923
4 changed files with 29 additions and 16 deletions

View File

@@ -61,7 +61,7 @@ func (l *queryLog) logRequest(question *dns.Msg, answer *dns.Msg, result *dnsfil
var q []byte
var a []byte
var err error
ip := getIPString(addr)
ip := GetIPString(addr)
if question != nil {
q, err = question.Pack()
@@ -244,14 +244,3 @@ func answerToMap(a *dns.Msg) []map[string]interface{} {
return answers
}
// getIPString is a helper function that extracts IP address from net.Addr
func getIPString(addr net.Addr) string {
switch addr := addr.(type) {
case *net.UDPAddr:
return addr.IP.String()
case *net.TCPAddr:
return addr.IP.String()
}
return ""
}