From 20f7a268cce05cd63842adbc7a5d05d4d4cc5bc7 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 10 Nov 2018 20:39:48 +0100 Subject: paddle::verify_signature(): Extract signature from params Make it easier on users by not requiring them to pass a signature into the method. This means they don't have to extract the `p_signature` param and base64 decode it themselves. Essentially, we want to move the code from `request` that removes the `p_signature` key and base64 decodes it into the `paddle::verify_signature()` function. We need to make the string-like type params in `verify_signature()` conform additionally to `PartialEq` and `PartialOrd`. Doing so allows us to find the key "p_signature". To remove the `p_signature` param from the iterator, we partition it into two iterators: one for the `p_signature` entry, and another for the rest. We then extract the value of `p_signature` and base64 decode it for verification. Add a new error type in case no `p_signature` entry is found in the iterator. --- license-generator/src/errors.rs | 2 -- 1 file changed, 2 deletions(-) (limited to 'license-generator/src/errors.rs') diff --git a/license-generator/src/errors.rs b/license-generator/src/errors.rs index e21edd4..0799c3e 100644 --- a/license-generator/src/errors.rs +++ b/license-generator/src/errors.rs @@ -1,4 +1,3 @@ -use base64; use log; use mysql; use paddle; @@ -8,7 +7,6 @@ error_chain! { EnvVar(::std::env::VarError); Io(::std::io::Error); - Base64(base64::DecodeError); Log(log::SetLoggerError); MySql(mysql::error::Error); -- cgit v1.2.3