> both endpoints would need the keys and private IP/subnet addresses of their peers in order to communicate.
That’s how every other implementation works. It’s not a requirement of the protocol though, and that inspired this tweak in my implementation.
FWIW, it still allows configuring known peers separately from unknown ones.
Sorry for the double reply, I had meant to address that in the first.