From: Christopher Faulet Date: Tue, 26 Sep 2017 09:49:23 +0000 (+0200) Subject: BUG/MINOR: spoa: Update pointer on the end of the frame when a reply is encoded X-Git-Tag: v1.8-rc1~195 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94bb4c6;p=thirdparty%2Fhaproxy.git BUG/MINOR: spoa: Update pointer on the end of the frame when a reply is encoded The same buffer is used for a request and its response. So we need to be sure to correctly reset info when the response is encoded. And here there was a bug. The pointer on the end of the frame was not updated. So it was not possible to encode a response bigger than the corresponding request. --- diff --git a/contrib/spoa_example/spoa.c b/contrib/spoa_example/spoa.c index 8fb62e022f..351313adea 100644 --- a/contrib/spoa_example/spoa.c +++ b/contrib/spoa_example/spoa.c @@ -1358,7 +1358,8 @@ process_frame_cb(evutil_socket_t fd, short events, void *arg) frame->flags = 0; ret = prepare_agentack(frame); - p = frame->buf + ret; + p = frame->buf + ret; + end = frame->buf+max_frame_size; if (frame->ip_score != -1) { DEBUG(frame->worker, "Add action : set variable ip_scode=%u",