| 1038 | |
| 1039 | |
| 1040 | Signature_Encoder::Signature_Encoder(const byte* dig, word32 digSz, |
| 1041 | HashType digOID, Source& source) |
| 1042 | { |
| 1043 | // build bottom up |
| 1044 | |
| 1045 | // Digest |
| 1046 | byte digArray[MAX_DIGEST_SZ]; |
| 1047 | word32 digestSz = SetDigest(dig, digSz, digArray); |
| 1048 | |
| 1049 | // AlgoID |
| 1050 | byte algoArray[MAX_ALGO_SZ]; |
| 1051 | word32 algoSz = SetAlgoID(digOID, algoArray); |
| 1052 | |
| 1053 | // Sequence |
| 1054 | byte seqArray[MAX_SEQ_SZ]; |
| 1055 | word32 seqSz = SetSequence(digestSz + algoSz, seqArray); |
| 1056 | |
| 1057 | source.grow(seqSz + algoSz + digestSz); // make sure enough room |
| 1058 | source.add(seqArray, seqSz); |
| 1059 | source.add(algoArray, algoSz); |
| 1060 | source.add(digArray, digestSz); |
| 1061 | } |
| 1062 | |
| 1063 | |
| 1064 |
nothing calls this directly
no test coverage detected