a/sys/netlink/netlink_glue.c b/sys/netlink/netlink_glue.c index 0e8fdc0b054c..4b593fd9657b 100644 --- a/sys/netlink/netlink_glue.c +++ b/sys/netlink/netlink_glue.c @@ -85,13 +85,13 @@ struct rtbridge *netlink_callback_p = &ignore_cb; bool nlp_has_priv(struct nlpcb *nlp, int priv) { - return (priv_check_cred(nlp->nl_cred, priv) == 0); + return (priv_check_cred(nlp->nl_socket->so_cred, priv) == 0); } struct ucred * nlp_get_cred(struct nlpcb *nlp) { - return (nlp->nl_cred); + return (nlp->nl_socket->so_cred); } uint32_t diff --git a/sys/netlink/netlink_var.h b/sys/netlink/netlink_var.h index 11b69eb604fe..ce10a303f9f7 100644 --- a/sys/netlink/netlink_var.h +++ b/sys/netlink/netlink_var.h @@ -69,7 +69,6 @@ struct nlpcb { bool nl_need_thread_setup; struct taskqueue *nl_taskqueue; struct task nl_task; - struct ucred *nl_cred; /* Copy of nl_socket->so_cred */ uint64_t nl_dropped_bytes; uint64_t nl_dropped_messages; CK_LIST_ENTRY(nlpcb) nl_next;