FreeBSD Bugzilla – Attachment 151578 Details for
Bug 196694
libmd doesn't detect EOF properly; can get stuck in an infinite loop in MDXFileChunk
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch for fixing the md5 infinite loop
fix-md5-infinite-loop.patch (text/plain), 497 bytes, created by
Enji Cooper
on 2015-01-13 19:26:45 UTC
(
hide
)
Description:
Patch for fixing the md5 infinite loop
Filename:
MIME Type:
Creator:
Enji Cooper
Created:
2015-01-13 19:26:45 UTC
Size:
497 bytes
patch
obsolete
>diff --git a/lib/libmd/mdXhl.c b/lib/libmd/mdXhl.c >index e69e5e5..b889962 100644 >--- a/lib/libmd/mdXhl.c >+++ b/lib/libmd/mdXhl.c >@@ -74,15 +74,15 @@ MDXFileChunk(const char *filename, char *buf, off_t ofs, off_t len) > i = read(f, buffer, sizeof(buffer)); > else > i = read(f, buffer, n); >- if (i < 0) >+ if (i <= 0) > break; > MDXUpdate(&ctx, buffer, i); > n -= i; >- } >+ } > e = errno; > close(f); > errno = e; >- if (i < 0) >+ if (i <= 0) > return 0; > return (MDXEnd(&ctx, buf)); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 196694
: 151578
Working