提交 fea217f9 编写于 作者: U Ulf Möller

EGD bugfix.

Submitted by: Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE>
上级 cacbb51e
......@@ -162,7 +162,8 @@ long app_RAND_load_files(char *name)
char *p,*n;
int last;
long tot=0;
int egd;
for (;;)
{
last=0;
......@@ -173,7 +174,8 @@ long app_RAND_load_files(char *name)
name=p+1;
if (*n == '\0') break;
tot+=RAND_egd(n);
egd=RAND_egd(n);
if (egd > 0) tot+=egd;
tot+=RAND_load_file(n,1024L*1024L);
if (last) break;
}
......
......@@ -96,6 +96,7 @@ int RAND_egd(const char *path)
buf[1] = 255;
write(fd, buf, 2);
if (read(fd, buf, 1) != 1) goto err;
if (buf[0] == 0) goto err;
num = read(fd, buf, 255);
if (num < 1) goto err;
RAND_seed(buf, num);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册