fix: add additional validation before making remote requests (#3398)
This commit is contained in:
32
utils/netutils_test.go
Normal file
32
utils/netutils_test.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"net"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestIPAddressInternal(t *testing.T) {
|
||||
internalLoopbackHost := "localhost"
|
||||
internalLoopbackHostTest := IsHostnameInternal(internalLoopbackHost)
|
||||
if !internalLoopbackHostTest {
|
||||
t.Errorf("IsHostnameInternal(%s) = %v; want true", internalLoopbackHost, internalLoopbackHostTest)
|
||||
}
|
||||
|
||||
internalLoopbackIP := net.ParseIP("127.0.0.1")
|
||||
internalLoopbackIPTest := isIPAddressInternal(internalLoopbackIP)
|
||||
if !internalLoopbackIPTest {
|
||||
t.Errorf("isIPAddressInternal(%s) = %v; want true", internalLoopbackIP, internalLoopbackIPTest)
|
||||
}
|
||||
|
||||
externalHost := "example.com"
|
||||
externalHostTest := IsHostnameInternal(externalHost)
|
||||
if externalHostTest {
|
||||
t.Errorf("IsHostnameInternal(%s) = %v; want false", externalHost, externalHostTest)
|
||||
}
|
||||
|
||||
externalIP := net.ParseIP("93.184.216.34")
|
||||
externalIPTest := isIPAddressInternal(externalIP)
|
||||
if externalIPTest {
|
||||
t.Errorf("isIPAddressInternal(%s) = %v; want false", externalIP, externalIPTest)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user