mirror of
https://github.com/openssl/openssl.git
synced 2024-11-27 05:21:51 +08:00
PR: 2138
Submitted by: Kevin Regan <k.regan@f5.com> Clear stat structure if -DPURIFY is set to avoid problems on some platforms which include unitialised fields.
This commit is contained in:
parent
e92f9f45e8
commit
1bfdbd8e75
@ -118,6 +118,14 @@ int RAND_load_file(const char *file, long bytes)
|
||||
if (file == NULL) return(0);
|
||||
|
||||
#ifndef OPENSSL_NO_POSIX_IO
|
||||
#ifdef PURIFY
|
||||
/* struct stat can have padding and unused fields that may not be
|
||||
* initialized in the call to stat(). We need to clear the entire
|
||||
* structure before calling RAND_add() to avoid complaints from
|
||||
* applications such as Valgrind.
|
||||
*/
|
||||
memset(&sb, 0, sizeof(sb));
|
||||
#endif
|
||||
if (stat(file,&sb) < 0) return(0);
|
||||
RAND_add(&sb,sizeof(sb),0.0);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user