lws_write: report and reject suspicious lengths

This commit is contained in:
Andy Green 2017-05-08 10:49:10 +08:00
parent 2790d5b28c
commit aff8d237f8

View file

@ -244,6 +244,12 @@ LWS_VISIBLE int lws_write(struct lws *wsi, unsigned char *buf, size_t len,
int pre = 0, n;
size_t orig_len = len;
if ((int)len < 0) {
lwsl_err("%s: suspicious len int %d, ulong %lu\n", __func__,
(int)len, (unsigned long)len);
return -1;
}
#ifdef LWS_WITH_ACCESS_LOG
wsi->access_log.sent += len;
#endif