@@ -4984,8 +4984,10 @@ static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca,
49844984 return - EMSGSIZE ;
49854985
49864986 if (args -> netnsid >= 0 &&
4987- nla_put_s32 (skb , IFA_TARGET_NETNSID , args -> netnsid ))
4987+ nla_put_s32 (skb , IFA_TARGET_NETNSID , args -> netnsid )) {
4988+ nlmsg_cancel (skb , nlh );
49884989 return - EMSGSIZE ;
4990+ }
49894991
49904992 put_ifaddrmsg (nlh , 128 , IFA_F_PERMANENT , scope , ifindex );
49914993 if (nla_put_in6_addr (skb , IFA_MULTICAST , & ifmca -> mca_addr ) < 0 ||
@@ -5016,8 +5018,10 @@ static int inet6_fill_ifacaddr(struct sk_buff *skb, struct ifacaddr6 *ifaca,
50165018 return - EMSGSIZE ;
50175019
50185020 if (args -> netnsid >= 0 &&
5019- nla_put_s32 (skb , IFA_TARGET_NETNSID , args -> netnsid ))
5021+ nla_put_s32 (skb , IFA_TARGET_NETNSID , args -> netnsid )) {
5022+ nlmsg_cancel (skb , nlh );
50205023 return - EMSGSIZE ;
5024+ }
50215025
50225026 put_ifaddrmsg (nlh , 128 , IFA_F_PERMANENT , scope , ifindex );
50235027 if (nla_put_in6_addr (skb , IFA_ANYCAST , & ifaca -> aca_addr ) < 0 ||
0 commit comments