aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/rbw/actions.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2020-05-02 19:35:39 -0400
committerJesse Luehrs <doy@tozt.net>2020-05-02 19:35:39 -0400
commitc16fa1c1e05f2586e2deca8faf32e519a9b50670 (patch)
tree09d9c8563a0b6f172c483c4e8a1046a7b7a80691 /src/bin/rbw/actions.rs
parent8a81e826f0ec61eab9737ca443197865324b52bd (diff)
downloadrbw-c16fa1c1e05f2586e2deca8faf32e519a9b50670.tar.gz
rbw-c16fa1c1e05f2586e2deca8faf32e519a9b50670.zip
expand the protocol to allow decrypting with organization keys
not implemented yet, just changing the interface
Diffstat (limited to 'src/bin/rbw/actions.rs')
-rw-r--r--src/bin/rbw/actions.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/bin/rbw/actions.rs b/src/bin/rbw/actions.rs
index 399b7f3..6de2fc6 100644
--- a/src/bin/rbw/actions.rs
+++ b/src/bin/rbw/actions.rs
@@ -42,13 +42,17 @@ pub fn quit() -> anyhow::Result<()> {
}
}
-pub fn decrypt(cipherstring: &str) -> anyhow::Result<String> {
+pub fn decrypt(
+ cipherstring: &str,
+ org_id: Option<&str>,
+) -> anyhow::Result<String> {
let mut sock = crate::sock::Sock::connect()
.context("failed to connect to rbw-agent")?;
sock.send(&rbw::protocol::Request {
tty: std::env::var("TTY").ok(),
action: rbw::protocol::Action::Decrypt {
cipherstring: cipherstring.to_string(),
+ org_id: org_id.map(std::string::ToString::to_string),
},
})?;
@@ -62,13 +66,17 @@ pub fn decrypt(cipherstring: &str) -> anyhow::Result<String> {
}
}
-pub fn encrypt(plaintext: &str) -> anyhow::Result<String> {
+pub fn encrypt(
+ plaintext: &str,
+ org_id: Option<&str>,
+) -> anyhow::Result<String> {
let mut sock = crate::sock::Sock::connect()
.context("failed to connect to rbw-agent")?;
sock.send(&rbw::protocol::Request {
tty: std::env::var("TTY").ok(),
action: rbw::protocol::Action::Encrypt {
plaintext: plaintext.to_string(),
+ org_id: org_id.map(std::string::ToString::to_string),
},
})?;