summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rand/randfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/rand/randfile.c')
-rw-r--r--src/lib/libcrypto/rand/randfile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libcrypto/rand/randfile.c b/src/lib/libcrypto/rand/randfile.c
index 311dd27a7b..cfbec2ac1f 100644
--- a/src/lib/libcrypto/rand/randfile.c
+++ b/src/lib/libcrypto/rand/randfile.c
@@ -132,7 +132,7 @@ int RAND_load_file(const char *file, long bytes)
132 } 132 }
133 } 133 }
134 fclose(in); 134 fclose(in);
135 memset(buf,0,BUFSIZE); 135 OPENSSL_cleanse(buf,BUFSIZE);
136err: 136err:
137 return(ret); 137 return(ret);
138 } 138 }
@@ -210,7 +210,7 @@ int RAND_write_file(const char *file)
210#endif /* OPENSSL_SYS_VMS */ 210#endif /* OPENSSL_SYS_VMS */
211 211
212 fclose(out); 212 fclose(out);
213 memset(buf,0,BUFSIZE); 213 OPENSSL_cleanse(buf,BUFSIZE);
214err: 214err:
215 return (rand_err ? -1 : ret); 215 return (rand_err ? -1 : ret);
216 } 216 }
@@ -225,8 +225,8 @@ const char *RAND_file_name(char *buf, size_t size)
225 s=getenv("RANDFILE"); 225 s=getenv("RANDFILE");
226 if (s != NULL && *s && strlen(s) + 1 < size) 226 if (s != NULL && *s && strlen(s) + 1 < size)
227 { 227 {
228 strlcpy(buf,s,size); 228 if (strlcpy(buf,s,size) >= size)
229 ok = 1; 229 return NULL;
230 } 230 }
231 else 231 else
232 { 232 {