Compare commits

3 Commits

Author SHA1 Message Date
eyedeekay
faf6b8e93e fix validateAddressFormat 2025-05-26 22:28:54 -04:00
eyedeekay
d844519847 Merge branch 'master' of github.com:go-i2p/i2pkeys 2025-05-26 22:27:00 -04:00
idk
d166f5c31e Update I2PAddr.go, fixes eyedeekay/onramp issue #2 2025-05-15 22:44:23 -04:00

View File

@@ -3,6 +3,7 @@ package i2pkeys
import (
"crypto/sha256"
"fmt"
"net"
"strings"
)
@@ -60,15 +61,21 @@ func sanitizeAddress(addr string) string {
}
func validateAddressFormat(addr string) error {
host, _, err := net.SplitHostPort(addr)
if err != nil {
// If SplitHostPort fails, it means addr is not in host:port format
host = addr
}
if host != "" {
addr = host
}
if len(addr) > MaxAddressLength || len(addr) < MinAddressLength {
return fmt.Errorf("invalid address length: got %d, want between %d and %d",
len(addr), MinAddressLength, MaxAddressLength)
}
if strings.HasSuffix(addr, B32Suffix) {
return fmt.Errorf("cannot convert %s to full destination", B32Suffix)
}
return nil
}