diff options
Diffstat (limited to 'src/access/envelope.rs')
| -rw-r--r-- | src/access/envelope.rs | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/access/envelope.rs b/src/access/envelope.rs index e99a06e..5b1b368 100644 --- a/src/access/envelope.rs +++ b/src/access/envelope.rs @@ -18,7 +18,7 @@ use serde::{Deserialize, Serialize}; use serde_json::Value as JsonValue; use sha2::{Digest, Sha256}; -use super::{Right, registry, sshsig}; +use super::{Right, agree, registry, sshsig}; use crate::document::{ReadDoc, meta, store}; /// What a signature over a payload is for (`sshsig`). @@ -97,14 +97,6 @@ pub(crate) fn reaches_signed(signed: &[Vec<String>], path: &[String]) -> bool { signed.iter().any(|pattern| agree(pattern, path)) } -/// Whether `pattern` and `path` agree as far as both go (`*`: any key). -fn agree(pattern: &[String], path: &[String]) -> bool { - pattern - .iter() - .zip(path) - .all(|(segment, key)| segment == "*" || segment == key) -} - /// A signed value's payload. #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub(crate) struct Payload { |
