diff options
author | Linus Nordberg <linus@nordberg.se> | 2014-05-16 12:59:29 +0200 |
---|---|---|
committer | Linus Nordberg <linus@nordberg.se> | 2014-05-16 12:59:29 +0200 |
commit | e7e1782673f6974b93f1225b80c49a8e6dda0219 (patch) | |
tree | 12b9f8a9f4fcd8c3b210c3ad54a162c05713835a /src | |
parent | db0894020b459775e7051441ee343ecd1c270883 (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.erl | 7 |
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. |