From 62464a0cc109b5cbf0173e76ebc6e812a4bdefbe Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 21 Sep 2021 16:39:15 +0200 Subject: [PATCH] Update Preserves submodule --- preserves | 2 +- src/syndicate/sturdy.nim | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/preserves b/preserves index f408708..ea50b05 160000 --- a/preserves +++ b/preserves @@ -1 +1 @@ -Subproject commit f408708887e227ba8f67133cf03095890edbd8f9 +Subproject commit ea50b05bada73dc421227ecbff2b50e35971025f diff --git a/src/syndicate/sturdy.nim b/src/syndicate/sturdy.nim index 7d877a6..6138284 100644 --- a/src/syndicate/sturdy.nim +++ b/src/syndicate/sturdy.nim @@ -1,7 +1,10 @@ -import preserves, preserves/parse +# SPDX-FileCopyrightText: ☭ 2021 Emery Hemingway +# SPDX-License-Identifier: Unlicense + +import preserves import ../syndicate/protocols/schemas/sturdy, ./private/hmacs -proc mint*(key: openarray[byte]; oid: Value): SturdyRef = +proc mint*(key: openarray[byte]; oid: Preserve): SturdyRef = SturdyRef(oid: oid, sig: hmacSha256(key, encode(oid), key.len)) proc attenuate*(r: SturdyRef; caveats: Attenuation): SturdyRef = @@ -19,10 +22,11 @@ proc validate*(key: openarray[byte]; r: SturdyRef): bool = when isMainModule: import unittest - test "mint": + import preserves/parse + test "sturdy": var key: array[16, byte] - oid = "syndicate".toPreserve(EmbeddedType) + oid = "syndicate".toPreserve sRef = mint(key, oid) control = parsePreserves"""""" check(sRef.toPreserve == control)