Set the size value when extracting a key 19011.

This commit is contained in:
relyea%netscape.com 2003-01-23 17:30:15 +00:00
Родитель c5e06bef79
Коммит 48191e6dde
1 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -690,16 +690,26 @@ PK11_GetWindow(PK11SymKey *key)
SECStatus
PK11_ExtractKeyValue(PK11SymKey *symKey)
{
SECStatus rv;
if (symKey->data.data != NULL) return SECSuccess;
if (symKey->data.data != NULL) {
if (symKey->size == 0) {
symKey->size = symKey->data.len;
}
return SECSuccess;
}
if (symKey->slot == NULL) {
PORT_SetError( SEC_ERROR_INVALID_KEY );
return SECFailure;
}
return PK11_ReadAttribute(symKey->slot,symKey->objectID,CKA_VALUE,NULL,
rv = PK11_ReadAttribute(symKey->slot,symKey->objectID,CKA_VALUE,NULL,
&symKey->data);
if (rv == SECSuccess) {
symKey->size = symKey->data.len;
}
return rv;
}
SECStatus