mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
Use less-than instead of not-equal-to for comparison in read loops.
This patch changes a number of read loops in the util module to use less-than comparison instead of not-equal-to comparison. We do this in the case that we have a bug elsewhere that might cause `numread` to become larger than `count` and thus become an infinite loop.
This commit is contained in:
parent
0e5c7dc45b
commit
02ef06516e
@ -2118,7 +2118,7 @@ read_all(tor_socket_t fd, char *buf, size_t count, int isSocket)
|
||||
return -1;
|
||||
}
|
||||
|
||||
while (numread != count) {
|
||||
while (numread < count) {
|
||||
if (isSocket)
|
||||
result = tor_socket_recv(fd, buf+numread, count-numread, 0);
|
||||
else
|
||||
@ -4943,7 +4943,7 @@ tor_read_all_handle(HANDLE h, char *buf, size_t count,
|
||||
if (count > SIZE_T_CEILING || count > SSIZE_MAX)
|
||||
return -1;
|
||||
|
||||
while (numread != count) {
|
||||
while (numread < count) {
|
||||
/* Check if there is anything to read */
|
||||
retval = PeekNamedPipe(h, NULL, 0, NULL, &byte_count, NULL);
|
||||
if (!retval) {
|
||||
@ -5009,7 +5009,7 @@ tor_read_all_handle(int fd, char *buf, size_t count,
|
||||
if (count > SIZE_T_CEILING || count > SSIZE_MAX)
|
||||
return -1;
|
||||
|
||||
while (numread != count) {
|
||||
while (numread < count) {
|
||||
result = read(fd, buf+numread, count-numread);
|
||||
|
||||
if (result == 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user