If Geth cannot figure out the external IP address of a node via UPnP, it will list the enode url with a placeholder of either [::] (ipv6) or 0.0.0.0 (ipv4). Geth however doesn't (AFAIK) validate this field when a user does an admin.addPeer or other peer management routine. We should probable reject these and print a nice warning so the user has a clue what's wrong.
@karalabe I'd like to fix it :)
Closing this because the current behavior is as follows:
admin_addPeer, the IP is resolved through the DHT.
Most helpful comment
@karalabe I'd like to fix it :)