#include "protocol.h"
#include "utils.h"
+int maxoutbufsize = 0;
+
/* Status and error notification routines */
bool send_status(connection_t *c, int statusno, const char *statusstring)
{
cp();
- /* Evil hack. */
+ /* If there already is a lot of data in the outbuf buffer, discard this packet. */
+
+ if(c->outbuflen > maxoutbufsize)
+ return true;
if(!send_request(c, "%d %hd", PACKET, packet->len))
return false;
- return send_meta(c, packet->data, packet->len);
+ return send_meta(c, (char *)packet->data, packet->len);
}
bool tcppacket_h(connection_t *c)