summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2014-05-16 12:59:29 +0200
committerLinus Nordberg <linus@nordberg.se>2014-05-16 12:59:29 +0200
commite7e1782673f6974b93f1225b80c49a8e6dda0219 (patch)
tree12b9f8a9f4fcd8c3b210c3ad54a162c05713835a /src
parentdb0894020b459775e7051441ee343ecd1c270883 (diff)
Add length field to serialised signature.
This seems to contradict the spec but is something Googles reference implementation does.
Diffstat (limited to 'src')
-rw-r--r--src/plop.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plop.erl b/src/plop.erl
index e1c1382..30df046 100644
--- a/src/plop.erl
+++ b/src/plop.erl
@@ -401,9 +401,12 @@ serialise(#sig_and_hash_alg{
[<<HashAlg:8, SignatureAlg:8>>];
serialise(#signature{
algorithm = Algorithm,
- signature = Signature
+ signature = Signature % DER encoded.
}) ->
- [serialise(Algorithm), <<Signature/binary>>].
+ SigLen = size(Signature),
+ [serialise(Algorithm),
+ <<SigLen:16>>,
+ Signature/binary].
%%%%%%%%%%%%%%%%%%%%
%% Tests.