cmdline: avoid garbage in unused fields of parsed result

The result buffer was not initialized before parsing, inducing garbage
in unused fields or padding of the parsed structure.

Initialize the result buffer each time before parsing.

Fixes: af75078fec ("first public release")
Cc: stable@dpdk.org

Signed-off-by: Xueming Li <xuemingl@mellanox.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
This commit is contained in:
Xueming Li 2018-01-20 11:26:31 +08:00 committed by Thomas Monjalon
parent 2acf7432ad
commit 0bf876008f

View File

@ -168,6 +168,8 @@ match_inst(cmdline_parse_inst_t *inst, const char *buf,
int n = 0; int n = 0;
struct cmdline_token_hdr token_hdr; struct cmdline_token_hdr token_hdr;
if (resbuf != NULL)
memset(resbuf, 0, resbuf_size);
/* check if we match all tokens of inst */ /* check if we match all tokens of inst */
while (!nb_match_token || i < nb_match_token) { while (!nb_match_token || i < nb_match_token) {
token_p = get_token(inst, i); token_p = get_token(inst, i);