aboutsummaryrefslogtreecommitdiffstats
path: root/src/configuration/uapi/mod.rs
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2019-11-17 19:52:40 +0100
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2019-11-17 19:52:40 +0100
commit64707b0471b5efe06ac2c93e350676d9d4049b72 (patch)
tree04276f7085fa90e4470986da1d66ce44faa4b24d /src/configuration/uapi/mod.rs
parentUpdate UAPI semantics for remove (diff)
downloadwireguard-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.rs7
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),