summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNora Widdecke <nora@sequoia-pgp.org>2022-05-02 16:57:24 +0200
committerNora Widdecke <nora@sequoia-pgp.org>2022-06-17 14:16:47 +0200
commitd5e2f0f3219652914eca08cba2a61a5f556d3a48 (patch)
treeceffb7540c4eeffcb1b2e371c0a00f31d2eb91e7
parent30b109f0dda7c6fa3a752b70edb8c2c6220cbfac (diff)
sq: Improve error message for --session-key.
- Add context to error if parsing the `--session key` argument to `sq packet dump` failed.
-rw-r--r--sq/src/sq.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/sq/src/sq.rs b/sq/src/sq.rs
index 87a476f6..4305f164 100644
--- a/sq/src/sq.rs
+++ b/sq/src/sq.rs
@@ -662,7 +662,11 @@ fn main() -> Result<()> {
config.create_or_stdout_unsafe(m.value_of("output"))?;
let session_key: Option<openpgp::crypto::SessionKey> =
if let Some(sk) = m.value_of("session-key") {
- Some(hex::decode_pretty(sk)?.into())
+ let dsk = hex::decode_pretty(sk).with_context(|| format!(
+ "Bad value passed to --session-key: {:?}",
+ sk
+ ))?;
+ Some(dsk.into())
} else {
None
};