From: Julien Grall Date: Thu, 25 Feb 2021 17:08:49 +0000 (+0000) Subject: tools/xenstore-control: Don't leak buf in live_update_start() X-Git-Tag: 4.15.0-rc3~49 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=79b6574f8ecea39c14557bdd7049c7e2d21ddcbd;p=people%2Ftklengyel%2Fxen.git tools/xenstore-control: Don't leak buf in live_update_start() All the error paths but one will free buf. Cover the remaining path so buf can't be leaked. This bug was discovered and resolved using Coverity Static Analysis Security Testing (SAST) by Synopsys, Inc. Fixes: 7f97193e6aa8 ("tools/xenstore: add live update command to xenstore-control") Signed-off-by: Julien Grall Reviewed-by: Juergen Gross Release-Acked-by: Ian Jackson --- diff --git a/tools/xenstore/xenstore_control.c b/tools/xenstore/xenstore_control.c index f6f4626c06..548363ee70 100644 --- a/tools/xenstore/xenstore_control.c +++ b/tools/xenstore/xenstore_control.c @@ -44,8 +44,10 @@ static int live_update_start(struct xs_handle *xsh, bool force, unsigned int to) return 1; ret = strdup("BUSY"); - if (!ret) + if (!ret) { + free(buf); return 1; + } for (time_start = time(NULL); time(NULL) - time_start < to;) { free(ret);