Checks array limits before access it and adds a missed translation. Signed-off-by: Carlos Falgueras García <carlosfg@xxxxxxxxxx> --- src/utils.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utils.c b/src/utils.c index e2715a2..7264d1f 100644 --- a/src/utils.c +++ b/src/utils.c @@ -23,6 +23,7 @@ #include <linux/netfilter/nf_tables.h> static const char *const nftnl_family_str[NFPROTO_NUMPROTO] = { + [NFPROTO_UNSPEC] = "unknown", [NFPROTO_INET] = "inet", [NFPROTO_IPV4] = "ip", [NFPROTO_ARP] = "arp", @@ -33,7 +34,7 @@ static const char *const nftnl_family_str[NFPROTO_NUMPROTO] = { const char *nftnl_family2str(uint32_t family) { - if (nftnl_family_str[family] == NULL) + if (family >= NFPROTO_NUMPROTO || !nftnl_family_str[family]) return "unknown"; return nftnl_family_str[family]; -- 2.8.3 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html