RT3754: check for NULL pointer
[openssl.git] / crypto / evp / p_lib.c
index daa3d57c0279cb8d10b3272eed732a3540105665..f07d7e5e4fe6bb536301e8f39bfc0ab8699fbc9c 100644 (file)
@@ -261,7 +261,7 @@ int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len)
 
 int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)
 {
-    if (!EVP_PKEY_set_type(pkey, type))
+    if (pkey == NULL || !EVP_PKEY_set_type(pkey, type))
         return 0;
     pkey->pkey.ptr = key;
     return (key != NULL);