summaryrefslogtreecommitdiff
path: root/src/signing.erl
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2017-02-18 00:41:07 +0100
committerMagnus Ahltorp <map@kth.se>2017-02-18 00:41:07 +0100
commit8ecfbfa2a57708366763d7adbfcb87f9b0df7d03 (patch)
treec73012f287783d061a6bbf015dfe09b5dee1604d /src/signing.erl
parent8feab15047ea459eba1653b77157192f28ae5183 (diff)
Require that storage servers sign stored entriesstorage-signature
Diffstat (limited to 'src/signing.erl')
-rw-r--r--src/signing.erl9
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) ->