+2002-05-24 John Hughes <john@calva.com>
+
+ * stream.h, net.h: Avoid possible infinite loop caused by
+ unsigned arithmetic in preceeding change.
+
2002-05-23 John Hughes <john@calva.com>
* acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
int c = 0;
struct opthdr hdr;
- while (len >= sizeof hdr) {
+ while (len >= (int) sizeof hdr) {
if (umove(tcp, addr, &hdr) < 0) break;
if (c++) {
tprintf (", ");
addr += sizeof hdr;
len -= sizeof hdr;
printsockopt (tcp, hdr.level, hdr.name, addr, hdr.len);
- addr += hdr.len;
- len -= hdr.len;
+ if (hdr.len > 0) {
+ addr += hdr.len;
+ len -= hdr.len;
+ }
tprintf ("}");
}
if (len > 0) {
int c = 0;
struct t_opthdr hdr;
- while (len >= sizeof hdr) {
+ while (len >= (int) sizeof hdr) {
if (umove(tcp, addr, &hdr) < 0) break;
if (c++) {
tprintf (", ");