summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2005-01-13 00:35:17 +0000
committerTom Yu <tlyu@mit.edu>2005-01-13 00:35:17 +0000
commit871222d19d611001035d566d0ab1333849d3873e (patch)
tree2a782431bf742f9587f63e560f54b7f610f79137 /src/lib
parentef0b4c75d2488016188bc44ae1eaef2437d5de9c (diff)
* prng.c (read_entropy_from_device): Use ssize_t, not size_t, so
read() returning -1 doesn't cause trouble. ticket: 2871 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17020 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/ChangeLog5
-rw-r--r--src/lib/crypto/prng.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/crypto/ChangeLog b/src/lib/crypto/ChangeLog
index ddcca3230..f77c170b2 100644
--- a/src/lib/crypto/ChangeLog
+++ b/src/lib/crypto/ChangeLog
@@ -1,3 +1,8 @@
+2005-01-12 Tom Yu <tlyu@mit.edu>
+
+ * prng.c (read_entropy_from_device): Use ssize_t, not size_t, so
+ read() returning -1 doesn't cause trouble.
+
2004-11-17 Ken Raeburn <raeburn@mit.edu>
* prng.c (do_yarrow_init): Move mutex initialization here.
diff --git a/src/lib/crypto/prng.c b/src/lib/crypto/prng.c
index 7656a23aa..7371e974e 100644
--- a/src/lib/crypto/prng.c
+++ b/src/lib/crypto/prng.c
@@ -192,7 +192,7 @@ read_entropy_from_device (krb5_context context, const char *device)
return 0;
}
for (left = sizeof (buf); left > 0;) {
- size_t count;
+ ssize_t count;
count = read (fd, &buf, (unsigned) left);
if (count <= 0) {
close(fd);