Copy bitstrings correctly. Bug 401057. r=julien.pierre
git-svn-id: svn://10.0.0.236/trunk@238130 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
d49142df52
commit
b6be3271db
@ -329,29 +329,28 @@ crmf_template_add_public_key(PRArenaPool *poolp,
|
||||
}
|
||||
|
||||
static SECStatus
|
||||
crmf_copy_bitstring (PRArenaPool *poolp, SECItem *dest, SECItem *src)
|
||||
crmf_copy_bitstring (PRArenaPool *poolp, SECItem *dest, const SECItem *src)
|
||||
{
|
||||
SECStatus rv;
|
||||
int origLenBits, numBytesToCopy;
|
||||
SECItem byteSrc;
|
||||
|
||||
origLenBits = src->len;
|
||||
numBytesToCopy = CRMF_BITS_TO_BYTES(origLenBits);
|
||||
rv = crmf_copy_secitem(poolp, dest, src);
|
||||
src->len = origLenBits;
|
||||
dest->len = origLenBits;
|
||||
byteSrc = *src;
|
||||
byteSrc.len = CRMF_BITS_TO_BYTES(byteSrc.len);
|
||||
rv = crmf_copy_secitem(poolp, dest, &byteSrc);
|
||||
dest->len = src->len;
|
||||
return rv;
|
||||
}
|
||||
|
||||
static SECStatus
|
||||
crmf_template_add_issuer_uid(PRArenaPool *poolp, SECItem *dest,
|
||||
SECItem *issuerUID)
|
||||
const SECItem *issuerUID)
|
||||
{
|
||||
return crmf_copy_bitstring (poolp, dest, issuerUID);
|
||||
}
|
||||
|
||||
static SECStatus
|
||||
crmf_template_add_subject_uid(PRArenaPool *poolp, SECItem *dest,
|
||||
SECItem *subjectUID)
|
||||
const SECItem *subjectUID)
|
||||
{
|
||||
return crmf_copy_bitstring (poolp, dest, subjectUID);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user