From: Daniel Salzman Date: Sat, 9 May 2020 07:31:41 +0000 (+0200) Subject: modupd: fix heap-buffer-overflow for XDP access X-Git-Tag: embedded_lmdb~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70c245d5873ec1ae2229fdbfbcaebcfa725039c8;p=thirdparty%2Fknot-dns.git modupd: fix heap-buffer-overflow for XDP access --- diff --git a/src/knot/modules/noudp/noudp.c b/src/knot/modules/noudp/noudp.c index 891c4c044f..d7fb5b09b0 100644 --- a/src/knot/modules/noudp/noudp.c +++ b/src/knot/modules/noudp/noudp.c @@ -60,8 +60,9 @@ int noudp_load(knotd_mod_t *mod) ctx->rate = conf.single.integer; if (ctx->rate > 0) { knotd_conf_t udp = knotd_conf_env(mod, KNOTD_CONF_ENV_WORKERS_UDP); + knotd_conf_t tcp = knotd_conf_env(mod, KNOTD_CONF_ENV_WORKERS_TCP); knotd_conf_t xdp = knotd_conf_env(mod, KNOTD_CONF_ENV_WORKERS_XDP); - size_t workers = udp.single.integer + xdp.single.integer; + size_t workers = udp.single.integer + tcp.single.integer + xdp.single.integer; ctx->counters = calloc(workers, sizeof(uint32_t)); if (ctx->counters == NULL) { free(ctx);