diff --git a/wg-event-gen/src/controller.rs b/wg-event-gen/src/controller.rs index 7e0b7a9..0f0dd84 100644 --- a/wg-event-gen/src/controller.rs +++ b/wg-event-gen/src/controller.rs @@ -1,4 +1,4 @@ -use crate::model::{ECCKey, Peer, PeerBuilder, WireguardController}; +use crate::model::{Base64Backed, ECCKey, Peer, PeerBuilder, SharedKey, WireguardController}; use std::io::{BufRead, BufReader, Error, ErrorKind, Result, Write}; use std::net::{IpAddr, SocketAddr}; use std::os::unix::net::UnixStream; @@ -52,6 +52,9 @@ impl WireguardController for Userspace { "private_key" => { add_key(&mut peer, ECCKey::from_base64(value)?)?; } + "preshared_key" => { + builder.shared_key(Some(SharedKey::from_base64(value)?)); + } "endpoint" => { builder.endpoint(Some(parse_err(value.parse::())?)); }