branch | noai |
changeset 10142 | 56ee7da4ad56 |
parent 9723 | eee46cb39750 |
--- a/src/network/core/udp.cpp Tue Apr 08 11:54:53 2008 +0000 +++ b/src/network/core/udp.cpp Sat Apr 12 21:38:49 2008 +0000 @@ -221,6 +221,9 @@ uint i; uint num_grfs = p->Recv_uint8(); + /* Broken/bad data. It cannot have that many NewGRFs. */ + if (num_grfs > NETWORK_MAX_GRF_COUNT) return; + for (i = 0; i < num_grfs; i++) { GRFConfig *c = CallocT<GRFConfig>(1); this->Recv_GRFIdentifier(p, c);