From e14a43cc4c168d62f9b8be6139a2664e70098197 Mon Sep 17 00:00:00 2001 From: Javier Provecho Fernandez Date: Mon, 8 Feb 2021 00:17:21 +0000 Subject: [PATCH] fix(engine): wrong syntax/behaviour at prepareCIDR --- gin.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gin.go b/gin.go index d20fcfbf..57a96de4 100644 --- a/gin.go +++ b/gin.go @@ -324,9 +324,9 @@ func (engine *Engine) Run(addr ...string) (err error) { func (engine *Engine) prepareCIDR() ([]*net.IPNet, error) { if engine.TrustedProxies != nil { - cidr := make([]*net.IPNet, len(engine.TrustedProxies), 0) + cidr := make([]*net.IPNet, 0, len(engine.TrustedProxies)) for _, trustedProxy := range engine.TrustedProxies { - if strings.Contains(trustedProxy, "/") { + if !strings.Contains(trustedProxy, "/") { trustedProxy += "/32" } _, cidrNet, err := net.ParseCIDR(trustedProxy)