chiark / gitweb /
use of int and overflow review
[chiark-tcl.git] / dgram / dgram.c
index fdb1d3e2bbd84233bee001f2f476e191d362f699..24c5446c0b1625528f98fbb5ce4dceb664845f28 100644 (file)
@@ -113,6 +113,7 @@ static void recv_call(ClientData sock_cd, int mask) {
     }
 
     TFREE(sock->msg_buf);
     }
 
     TFREE(sock->msg_buf);
+    assert(sock->msg_buflen < INT_MAX/4);
     sock->msg_buflen *= 2;
     sock->msg_buflen += 100;
     sock->msg_buf= TALLOC(sock->msg_buflen);
     sock->msg_buflen *= 2;
     sock->msg_buflen += 100;
     sock->msg_buf= TALLOC(sock->msg_buflen);