diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-17 19:52:40 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-17 19:52:40 +0100 |
commit | 64707b0471b5efe06ac2c93e350676d9d4049b72 (patch) | |
tree | 04276f7085fa90e4470986da1d66ce44faa4b24d /src/configuration/uapi/mod.rs | |
parent | Update UAPI semantics for remove (diff) | |
download | wireguard-rs-64707b0471b5efe06ac2c93e350676d9d4049b72.tar.xz wireguard-rs-64707b0471b5efe06ac2c93e350676d9d4049b72.zip |
Update configuration API
Diffstat (limited to 'src/configuration/uapi/mod.rs')
-rw-r--r-- | src/configuration/uapi/mod.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/configuration/uapi/mod.rs b/src/configuration/uapi/mod.rs index 4261e7d..3cb88c0 100644 --- a/src/configuration/uapi/mod.rs +++ b/src/configuration/uapi/mod.rs @@ -55,10 +55,13 @@ pub fn handle<S: Read + Write, C: Configuration>(stream: &mut S, config: &C) { loop { let ln = readline(stream)?; if ln == "" { + // end of transcript + parser.parse_line("", "")?; // flush final peer break Ok(()); + } else { + let (k, v) = keypair(ln.as_str())?; + parser.parse_line(k, v)?; }; - let (k, v) = keypair(ln.as_str())?; - parser.parse_line(k, v)?; } } _ => Err(ConfigError::InvalidOperation), |