Page MenuHomeFreeBSD

D54109.id170234.diff
No OneTemporary

D54109.id170234.diff

diff --git a/sys/netlink/route/iface.c b/sys/netlink/route/iface.c
--- a/sys/netlink/route/iface.c
+++ b/sys/netlink/route/iface.c
@@ -671,6 +671,8 @@
rtnl_handle_newlink(struct nlmsghdr *hdr, struct nlpcb *nlp, struct nl_pstate *npt)
{
struct nlattr_bmask bm;
+ struct thread *td = curthread;
+ struct ucred *cred;
int error;
struct nl_parsed_link attrs = {};
@@ -679,10 +681,16 @@
return (error);
nl_get_attrs_bmask_nlmsg(hdr, &ifmsg_parser, &bm);
+ /* XXX: temporary patch until the D39180 review lands */
+ cred = td->td_ucred;
+ td->td_ucred = nlp_get_cred(nlp);
if (hdr->nlmsg_flags & NLM_F_CREATE)
- return (create_link(hdr, &attrs, &bm, nlp, npt));
+ error = create_link(hdr, &attrs, &bm, nlp, npt);
else
- return (modify_link(hdr, &attrs, &bm, nlp, npt));
+ error = modify_link(hdr, &attrs, &bm, nlp, npt);
+ td->td_ucred = cred;
+
+ return (error);
}
static void

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 24, 8:36 AM (11 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27886857
Default Alt Text
D54109.id170234.diff (903 B)

Event Timeline