]> git.sur5r.net Git - i3/i3/commit
log: avoid buffer overflow in vlog 1944/head
authorNils Schneider <nils@nilsschneider.net>
Mon, 21 Sep 2015 12:27:22 +0000 (14:27 +0200)
committerNils Schneider <nils@nilsschneider.net>
Mon, 21 Sep 2015 12:27:22 +0000 (14:27 +0200)
commit717422c12cd6f591158ae19d67fd928f50a6f2d1
tree4ebabbfeaf7d2812655f2f3b2e5a7792c2bb2415
parentf3d898be4baac73a8c8f3dca4115a67111e677bd
log: avoid buffer overflow in vlog

`vlog()` can not handle log messages longer than 4096 bytes. However, the
message generated in `store_restart_layout()` is likely to exceed this
as it contains a long JSON string.

This has caused a few SEGFAULTS during restarts for me when running with
`-d all`.

Fix this by truncating the message to 4096 bytes and punching in a newline at
the end.
src/log.c