summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--genl_family.c1
-rw-r--r--include/netlink/genl/family.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/genl_family.c b/genl_family.c
index 221acfa..a0d83dc 100644
--- a/genl_family.c
+++ b/genl_family.c
@@ -146,6 +146,7 @@ int genl_family_add_grp(struct genl_family *family, uint32_t id,
grp->id = id;
strncpy(grp->name, name, GENL_NAMSIZ - 1);
+ grp->name[GENL_NAMSIZ - 1] = '\0';
nl_list_add_tail(&grp->list, &family->gf_mc_grps);
diff --git a/include/netlink/genl/family.h b/include/netlink/genl/family.h
index 777c16e..946c376 100644
--- a/include/netlink/genl/family.h
+++ b/include/netlink/genl/family.h
@@ -82,6 +82,7 @@ static inline char *genl_family_get_name(struct genl_family *family)
static inline void genl_family_set_name(struct genl_family *family, const char *name)
{
strncpy(family->gf_name, name, GENL_NAMSIZ-1);
+ family->gf_name[GENL_NAMSIZ - 1] = '\0';
family->ce_mask |= FAMILY_ATTR_NAME;
}