diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index 2cde375477e3..62047d20e14d 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c @@ -1025,6 +1025,10 @@ int __tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info) bearer = nla_data(attrs[TIPC_NLA_BEARER_NAME]); + if (bearer[strnlen(bearer, + nla_len(attrs[TIPC_NLA_BEARER_NAME]))] != '\0') + return -EINVAL; + if (attrs[TIPC_NLA_BEARER_DOMAIN]) domain = nla_get_u32(attrs[TIPC_NLA_BEARER_DOMAIN]);