don't memset(data,0,...) if data is NULL
[openssl.git] / crypto / pem / pem_lib.c
index c32044cf70281543f6c036e05c5f8093713f0cea..7066e67b39a9f791d134de9bab94e421deab9c65 100644 (file)
@@ -368,8 +368,11 @@ err:
        memset(iv,0,sizeof(iv));
        memset((char *)&ctx,0,sizeof(ctx));
        memset(buf,0,PEM_BUFSIZE);
-       memset(data,0,(unsigned int)dsize);
-       OPENSSL_free(data);
+       if (data != NULL)
+               {
+               memset(data,0,(unsigned int)dsize);
+               OPENSSL_free(data);
+               }
        return(ret);
        }