aboutsummaryrefslogtreecommitdiffstats
path: root/src/access/envelope.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/access/envelope.rs')
-rw-r--r--src/access/envelope.rs10
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 {