зеркало из https://github.com/mozilla/pjs.git
[Bug 337011] OOM crash [@ sftk_handleKeyObject][@ sftk_handleKeyParameterObject] Dereferencing possibly NULL "attribute". r=nelson
This commit is contained in:
Родитель
7e414dbf0f
Коммит
0cae94a7e1
|
@ -1649,6 +1649,9 @@ sftk_handleKeyObject(SFTKSession *session, SFTKObject *object)
|
||||||
|
|
||||||
/* get the key type */
|
/* get the key type */
|
||||||
attribute = sftk_FindAttribute(object,CKA_KEY_TYPE);
|
attribute = sftk_FindAttribute(object,CKA_KEY_TYPE);
|
||||||
|
if (!attribute) {
|
||||||
|
return CKR_ATTRIBUTE_VALUE_INVALID;
|
||||||
|
}
|
||||||
key_type = *(CK_KEY_TYPE *)attribute->attrib.pValue;
|
key_type = *(CK_KEY_TYPE *)attribute->attrib.pValue;
|
||||||
sftk_FreeAttribute(attribute);
|
sftk_FreeAttribute(attribute);
|
||||||
|
|
||||||
|
@ -1755,6 +1758,9 @@ sftk_handleKeyParameterObject(SFTKSession *session, SFTKObject *object)
|
||||||
|
|
||||||
/* get the key type */
|
/* get the key type */
|
||||||
attribute = sftk_FindAttribute(object,CKA_KEY_TYPE);
|
attribute = sftk_FindAttribute(object,CKA_KEY_TYPE);
|
||||||
|
if (!attribute) {
|
||||||
|
return CKR_ATTRIBUTE_VALUE_INVALID;
|
||||||
|
}
|
||||||
key_type = *(CK_KEY_TYPE *)attribute->attrib.pValue;
|
key_type = *(CK_KEY_TYPE *)attribute->attrib.pValue;
|
||||||
sftk_FreeAttribute(attribute);
|
sftk_FreeAttribute(attribute);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче