From f8174eacef9b687a83231e58fdd1e53492e3ca84 Mon Sep 17 00:00:00 2001 From: Denis Osvald Date: Thu, 2 Jun 2016 17:06:30 +0200 Subject: [PATCH] iwinfo: zero out ccode buffer since library doesn't Making an ubus call iwinfo countrylist '{"device":"radio0"}' will result in some entries having garbage uninitialized stack bytes in the "code" fields. With this patch we zero-initialize the buffer that libiwinfo writes to, making it NUL-terminated so that behavior doesn't happen anymore. Signed-off-by: Denis Osvald --- iwinfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iwinfo.c b/iwinfo.c index 325c07a..b24d0f5 100644 --- a/iwinfo.c +++ b/iwinfo.c @@ -588,7 +588,7 @@ rpc_iwinfo_countrylist(struct ubus_context *ctx, struct ubus_object *obj, int rv, len; char cur[3]; char iso3166[3]; - char res[IWINFO_BUFSIZE]; + char res[IWINFO_BUFSIZE] = {0}; const char *ccode; const struct iwinfo_iso3166_label *l; void *c, *d;