X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fdecnet%2Fnetfilter%2Fdn_rtmsg.c;fp=net%2Fdecnet%2Fnetfilter%2Fdn_rtmsg.c;h=16a5a31e212684b1d4738c5f2d9629871d938d3c;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=8b99bd33540d53fc072278aa6ade21906a541f90;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/net/decnet/netfilter/dn_rtmsg.c b/net/decnet/netfilter/dn_rtmsg.c index 8b99bd335..16a5a31e2 100644 --- a/net/decnet/netfilter/dn_rtmsg.c +++ b/net/decnet/netfilter/dn_rtmsg.c @@ -107,7 +107,7 @@ static inline void dnrmg_receive_user_skb(struct sk_buff *skb) if (nlh->nlmsg_len < sizeof(*nlh) || skb->len < nlh->nlmsg_len) return; - if (security_netlink_recv(skb, CAP_NET_ADMIN)) + if (!cap_raised(NETLINK_CB(skb).eff_cap, CAP_NET_ADMIN)) RCV_SKB_FAIL(-EPERM); /* Eventually we might send routing messages too */ @@ -133,7 +133,7 @@ static struct nf_hook_ops dnrmg_ops = { .priority = NF_DN_PRI_DNRTMSG, }; -static int __init dn_rtmsg_init(void) +static int __init init(void) { int rv = 0; @@ -152,7 +152,7 @@ static int __init dn_rtmsg_init(void) return rv; } -static void __exit dn_rtmsg_fini(void) +static void __exit fini(void) { nf_unregister_hook(&dnrmg_ops); sock_release(dnrmg->sk_socket); @@ -164,6 +164,6 @@ MODULE_AUTHOR("Steven Whitehouse "); MODULE_LICENSE("GPL"); MODULE_ALIAS_NET_PF_PROTO(PF_NETLINK, NETLINK_DNRTMSG); -module_init(dn_rtmsg_init); -module_exit(dn_rtmsg_fini); +module_init(init); +module_exit(fini);