}
        }
 
+       NETLINK_CB(skb).dst_groups = 1;
        return netlink_broadcast(uevent_sock, skb, 0, 1, gfp_mask);
 }
 
 
 
        nlh->nlmsg_len = skb->tail - b;
 
+       NETLINK_CB(skb).dst_groups = XFRMGRP_SA;
+
        return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_SA, GFP_ATOMIC);
 
 nlmsg_failure:
 
        nlh->nlmsg_len = skb->tail - b;
 
+       NETLINK_CB(skb).dst_groups = XFRMGRP_SA;
+
        return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_SA, GFP_ATOMIC);
 
 nlmsg_failure:
 
        nlh->nlmsg_len = skb->tail - b;
 
+       NETLINK_CB(skb).dst_groups = XFRMGRP_POLICY;
+
        return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_POLICY, GFP_ATOMIC);
 
 nlmsg_failure:
 
        nlh->nlmsg_len = skb->tail - b;
 
+       NETLINK_CB(skb).dst_groups = XFRMGRP_POLICY;
+
        return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_POLICY, GFP_ATOMIC);
 
 nlmsg_failure:
 
        nlh = NLMSG_PUT(skb, 0, 0, msgtype, len);
        selnl_add_payload(nlh, len, msgtype, data);
        nlh->nlmsg_len = skb->tail - tmp;
+       NETLINK_CB(skb).dst_groups = SELNL_GRP_AVC;
        netlink_broadcast(selnl, skb, 0, SELNL_GRP_AVC, GFP_USER);
 out:
        return;