Added a check for the port before calling the splitHostPort function (#3372)
Co-authored-by: Aziz Rmadi <azizrmadi@Azizs-MacBook-Air.local>
This commit is contained in:
parent
47d5b3c92f
commit
6b27d850d8
@ -26,14 +26,16 @@ func GetIPAddressFromRequest(req *http.Request) string {
|
|||||||
xForwardedFor := req.Header.Get("X-FORWARDED-FOR")
|
xForwardedFor := req.Header.Get("X-FORWARDED-FOR")
|
||||||
if xForwardedFor != "" {
|
if xForwardedFor != "" {
|
||||||
clientIpString := strings.Split(xForwardedFor, ", ")[0]
|
clientIpString := strings.Split(xForwardedFor, ", ")[0]
|
||||||
ip, _, err := net.SplitHostPort(clientIpString)
|
if strings.Contains(clientIpString, ":") {
|
||||||
if err != nil {
|
ip, _, err := net.SplitHostPort(clientIpString)
|
||||||
log.Errorln(err)
|
if err != nil {
|
||||||
return ""
|
log.Errorln(err)
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return ip
|
||||||
}
|
}
|
||||||
return ip
|
return clientIpString
|
||||||
}
|
}
|
||||||
|
|
||||||
ip, _, err := net.SplitHostPort(ipAddressString)
|
ip, _, err := net.SplitHostPort(ipAddressString)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorln(err)
|
log.Errorln(err)
|
||||||
|
Loading…
Reference in New Issue
Block a user