summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmagne <jmagne@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-25 18:45:53 +0000
committerjmagne <jmagne@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-25 18:45:53 +0000
commitb5a26141e9046501882eac2eda9b6d17004599f8 (patch)
tree5d9c7cab1ef7da44ebbabef775f69b24a9c4c1b8
parentf0c29d2675edd33f83d811e3e0c27399282e2bb2 (diff)
downloadpki-b5a26141e9046501882eac2eda9b6d17004599f8.tar.gz
pki-b5a26141e9046501882eac2eda9b6d17004599f8.tar.xz
pki-b5a26141e9046501882eac2eda9b6d17004599f8.zip
Bug #491994 key recover.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@324 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
-rw-r--r--pki/base/tps/src/processor/RA_Enroll_Processor.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/pki/base/tps/src/processor/RA_Enroll_Processor.cpp b/pki/base/tps/src/processor/RA_Enroll_Processor.cpp
index d300b00c0..166aa4fbf 100644
--- a/pki/base/tps/src/processor/RA_Enroll_Processor.cpp
+++ b/pki/base/tps/src/processor/RA_Enroll_Processor.cpp
@@ -3121,12 +3121,18 @@ RA::Debug("RA_Enroll_Processor::ProcessRecovery", "keyType == %s ", keyTypeValue
RA::DebugBuffer("cfu debug", "key check=", decodeKeyCheck);
*/
+ BYTE alg = 0x80;
+ if(decodeKey && decodeKey->size()) {
+ alg = 0x81;
+ }
+
//XXX need randomize this later
BYTE iv[] = {0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01};
data =
Buffer((BYTE*)objid, 4)+ // object id
- Buffer(1, 0x08) + // key type is DES3: 8
+ Buffer(1,alg) +
+ // Buffer(1, 0x08) + // key type is DES3: 8
Buffer(1, (BYTE) decodeKey->size()) + // 1 byte length
Buffer((BYTE *) *decodeKey, decodeKey->size())+ // key -encrypted to 3des block
// check size