diff options
-rw-r--r-- | genl_family.c | 1 | ||||
-rw-r--r-- | include/netlink/genl/family.h | 1 |
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; } |