From 6a803cbce47353a5d06385c448801d5f37e7cde8 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Thu, 3 Dec 2020 09:57:20 +0100 Subject: [PATCH] auth geoip: set netmask on all string formatting types (via Kees Monshouwer) --- modules/geoipbackend/geoipbackend.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/geoipbackend/geoipbackend.cc b/modules/geoipbackend/geoipbackend.cc index eaa99f3c32..5aaa06b47a 100644 --- a/modules/geoipbackend/geoipbackend.cc +++ b/modules/geoipbackend/geoipbackend.cc @@ -635,6 +635,7 @@ string GeoIPBackend::format2str(string sformat, const Netmask& addr, GeoIPNetmas double s1, s2; if (!queryGeoLocation(addr, gl, lat, lon, alt, prec)) { rep = ""; + tmp_gl.netmask = (addr.isIPv6()?128:32); } else { ns = (lat>0) ? 'N' : 'S'; ew = (lon>0) ? 'E' : 'W'; @@ -660,6 +661,7 @@ string GeoIPBackend::format2str(string sformat, const Netmask& addr, GeoIPNetmas } else if (!sformat.compare(cur,4,"%lat")) { if (!queryGeoLocation(addr, gl, lat, lon, alt, prec)) { rep = ""; + tmp_gl.netmask = (addr.isIPv6()?128:32); } else { rep = str(boost::format("%lf") % lat); } @@ -667,6 +669,7 @@ string GeoIPBackend::format2str(string sformat, const Netmask& addr, GeoIPNetmas } else if (!sformat.compare(cur,4,"%lon")) { if (!queryGeoLocation(addr, gl, lat, lon, alt, prec)) { rep = ""; + tmp_gl.netmask = (addr.isIPv6()?128:32); } else { rep = str(boost::format("%lf") % lon); } -- 2.47.2