crypto/rand/rand_lib.c:805: error: NULL_DEREFERENCE
  pointer `meth` last assigned on line 803 could be null and is dereferenced at line 805, column 9.
Showing all 6 steps of the trace


crypto/rand/rand_lib.c:801:1: start of procedure RAND_pseudo_bytes()
799.   
800.   #if !OPENSSL_API_1_1_0 && !defined(FIPS_MODE)
801. > int RAND_pseudo_bytes(unsigned char *buf, int num)
802.   {
803.       const RAND_METHOD *meth = RAND_get_rand_method();

crypto/rand/rand_lib.c:803:5: 
801.   int RAND_pseudo_bytes(unsigned char *buf, int num)
802.   {
803. >     const RAND_METHOD *meth = RAND_get_rand_method();
804.   
805.       if (meth->pseudorand != NULL)

crypto/rand/rand_lib.c:671:1: start of procedure RAND_get_rand_method()
  669.   #endif
  670.   
  671. > const RAND_METHOD *RAND_get_rand_method(void)
  672.   {
  673.   #ifdef FIPS_MODE

crypto/rand/rand_lib.c:674:5: 
  672.   {
  673.   #ifdef FIPS_MODE
  674. >     return NULL;
  675.   #else
  676.       const RAND_METHOD *tmp_meth = NULL;

crypto/rand/rand_lib.c:703:1: return from a call to RAND_get_rand_method
  701.       return tmp_meth;
  702.   #endif
  703. > }
  704.   
  705.   #if !defined(OPENSSL_NO_ENGINE) && !defined(FIPS_MODE)

crypto/rand/rand_lib.c:805:9: 
803.       const RAND_METHOD *meth = RAND_get_rand_method();
804.   
805. >     if (meth->pseudorand != NULL)
806.           return meth->pseudorand(buf, num);
807.       return -1;
