On Mon, Sep 04, 2017 at 11:38:03PM +1000, Jonathan Gray wrote: > On Mon, Sep 04, 2017 at 02:39:17PM +0200, Alexander Bluhm wrote: > > On Wed, Aug 30, 2017 at 09:20:40PM +1000, Jonathan Gray wrote: > > > @@ -680,8 +680,9 @@ config_getproto(struct relayd *env, stru > > > s = sizeof(*proto); > > > > > > styl = IMSG_DATA_SIZE(imsg) - s; > > > + proto->style = NULL; > > > if (styl > 0) { > > > > I think this chunk is the important part of the bugfix. The > > strndup(3) in get_string() creates a correct NUL termination in any > > case. A few lines above in config_gettable() I see a simmilar > > problem. So I would propose this fix instead. > > This diff retains the problem of style "" giving the default > instead of an empty style string.
Ah, I see. Please commit your diff. OK bluhm@ The tb->sendbuf is correct anyway. It works slightly different and calloc(3) clears the pointer there. bluhm