From 9b0f9fe6978e4b0146efe121f9d4b46c3ffd8805 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 27 Jun 2021 17:30:45 +0800 Subject: [PATCH] =?UTF-8?q?ip2region=E5=A2=9E=E5=8A=A0IP=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/iplibrary/library_ip2region.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/iplibrary/library_ip2region.go b/internal/iplibrary/library_ip2region.go index cba9715..8213948 100644 --- a/internal/iplibrary/library_ip2region.go +++ b/internal/iplibrary/library_ip2region.go @@ -5,6 +5,7 @@ import ( "github.com/TeaOSLab/EdgeNode/internal/errors" "github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/lionsoul2014/ip2region/binding/golang/ip2region" + "net" "strings" ) @@ -27,6 +28,9 @@ func (this *IP2RegionLibrary) Lookup(ip string) (*Result, error) { if strings.Contains(ip, ":") { return nil, nil } + if net.ParseIP(ip) == nil { + return nil, nil + } if this.db == nil { return nil, errors.New("library has not been loaded")