From da17f018784789d2437dae119de88cc1b4c2e95b Mon Sep 17 00:00:00 2001 From: Andy Green Date: Mon, 14 Jun 2021 11:09:01 +0100 Subject: [PATCH] plugin: post: check unexpected write after protocol unbind --- plugins/protocol_post_demo.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/protocol_post_demo.c b/plugins/protocol_post_demo.c index 80411889f..55ce4eb3d 100644 --- a/plugins/protocol_post_demo.c +++ b/plugins/protocol_post_demo.c @@ -132,6 +132,12 @@ format_result(struct per_session_data__post_demo *pss) start = p; end = p + sizeof(pss->result) - LWS_PRE - 1; + if (!pss->spa) { + p += lws_snprintf((char *)p, lws_ptr_diff_size_t(end, p), + "pss->spa already NULL"); + goto bail; + } + p += lws_snprintf((char *)p, lws_ptr_diff_size_t(end, p), "" ""); +bail: return (int)lws_ptr_diff(p, start); }