View | Details | Raw Unified | Return to bug 948 | Differences between
and this patch

Collapse All | Expand All

(-)openssl-0.9.7e/crypto/rand/rand_egd.c.orig (-2 / +6 lines)
Lines 216-222 Link Here
216
	    while (numbytes != 1)
216
	    while (numbytes != 1)
217
		{
217
		{
218
	        num = read(fd, egdbuf, 1);
218
	        num = read(fd, egdbuf, 1);
219
	        if (num >= 0)
219
	        if (num == 0)
220
			goto err;	/* descriptor closed */
221
		else if (num > 0)
220
		    numbytes += num;
222
		    numbytes += num;
221
	    	else
223
	    	else
222
		    {
224
		    {
Lines 246-252 Link Here
246
	    while (numbytes != egdbuf[0])
248
	    while (numbytes != egdbuf[0])
247
		{
249
		{
248
	        num = read(fd, retrievebuf + numbytes, egdbuf[0] - numbytes);
250
	        num = read(fd, retrievebuf + numbytes, egdbuf[0] - numbytes);
249
	        if (num >= 0)
251
		if (num == 0)
252
			goto err;	/* descriptor closed */
253
	        else if (num > 0)
250
		    numbytes += num;
254
		    numbytes += num;
251
	    	else
255
	    	else
252
		    {
256
		    {

Return to bug 948