diff options
author | Jesse Luehrs <doy@tozt.net> | 2020-05-02 19:35:39 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2020-05-02 19:35:39 -0400 |
commit | c16fa1c1e05f2586e2deca8faf32e519a9b50670 (patch) | |
tree | 09d9c8563a0b6f172c483c4e8a1046a7b7a80691 /src/bin/rbw/actions.rs | |
parent | 8a81e826f0ec61eab9737ca443197865324b52bd (diff) | |
download | rbw-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.rs | 12 |
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), }, })?; |