wireguard: skip peer config if public key of the peer is not defined
[openwrt/.git] / package / network / utils / wireguard-tools / files / wireguard.sh
index 4c811c6ba9a3fe7c5049c6400863cc167e7981cb..ccac34e45fa1e03183432795b26af3b822f2b2f5 100644 (file)
@@ -42,6 +42,11 @@ proto_wireguard_setup_peer() {
        config_get endpoint_port "${peer_config}" "endpoint_port"
        config_get persistent_keepalive "${peer_config}" "persistent_keepalive"
 
+       if [ -z "$public_key" ]; then
+               echo "Skipping peer config $peer_config because public key is not defined."
+               return 0
+       fi
+
        echo "[Peer]" >> "${wg_cfg}"
        echo "PublicKey=${public_key}" >> "${wg_cfg}"
        if [ "${preshared_key}" ]; then