Commit Diff


commit - 02d5b425514494dff976f6ddedb6bf5514213cc1
commit + c234caae8bdf0b2be5ee26fee87f0fcbf0d95488
blob - 03946221c35c7b1834f4f6cb43b38424245f44e8
blob + ffd7232afc4db743d7ceb0cb1820e0f45f92ebd5
--- kamid/listener.c
+++ kamid/listener.c
@@ -705,6 +705,8 @@ client_read(struct bufferevent *bev, void *d)
 				return;
 
 			len = MIN(client->left, evlen);
+			len = MIN(len, IMSG_MAXSIZE);
+
 			listener_imsg_compose_client(client, IMSG_BUF_CONT,
 			    client->id, EVBUFFER_DATA(src), len);
 			evbuffer_drain(src, len);