diff options
author | Magnus Ahltorp <map@kth.se> | 2017-02-18 00:41:07 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2017-02-18 00:41:07 +0100 |
commit | 8ecfbfa2a57708366763d7adbfcb87f9b0df7d03 (patch) | |
tree | c73012f287783d061a6bbf015dfe09b5dee1604d /src/signing.erl | |
parent | 8feab15047ea459eba1653b77157192f28ae5183 (diff) |
Require that storage servers sign stored entriesstorage-signature
Diffstat (limited to 'src/signing.erl')
-rw-r--r-- | src/signing.erl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/signing.erl b/src/signing.erl index 86ccb88..5bcd3eb 100644 --- a/src/signing.erl +++ b/src/signing.erl @@ -15,8 +15,13 @@ request(post, ?APPURL_PLOP_SIGNING, "sct", Input) -> html("sendentry: bad input:", E); {struct, PropList} -> Data = base64:decode(proplists:get_value(<<"data">>, PropList)), - - Result = sign:sign_sct(Data), + Signatures = case proplists:get_value(<<"signatures">>, PropList) of + undefined -> + []; + Sigs -> + Sigs + end, + Result = sign:sign_sct(Data, Signatures), success({[{result, base64:encode(Result)}]}) end; request(post, ?APPURL_PLOP_SIGNING, "sth", Input) -> |