FreeBSD Bugzilla – Attachment 199064 Details for
Bug 230498
Fatal trap 12: page fault while in kernel mode in sysctl_dumpentry from sysctl NET_RT_DUMP
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
add some checks
rtsock.diff (text/plain), 773 bytes, created by
Eugene Grosbein
on 2018-11-07 22:01:32 UTC
(
hide
)
Description:
add some checks
Filename:
MIME Type:
Creator:
Eugene Grosbein
Created:
2018-11-07 22:01:32 UTC
Size:
773 bytes
patch
obsolete
>Index: sys/net/rtsock.c >=================================================================== >--- sys/net/rtsock.c (revision 335757) >+++ sys/net/rtsock.c (working copy) >@@ -1556,10 +1556,13 @@ sysctl_dumpentry(struct radix_node *rn, > rt_mask(rt), &ss); > info.rti_info[RTAX_GENMASK] = 0; > if (rt->rt_ifp) { >- info.rti_info[RTAX_IFP] = rt->rt_ifp->if_addr->ifa_addr; >+ IF_ADDR_RLOCK(rt->rt_ifp); >+ if (rt->rt_ifp->if_addr != NULL) >+ info.rti_info[RTAX_IFP] = rt->rt_ifp->if_addr->ifa_addr; > info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; > if (rt->rt_ifp->if_flags & IFF_POINTOPOINT) > info.rti_info[RTAX_BRD] = rt->rt_ifa->ifa_dstaddr; >+ IF_ADDR_RUNLOCK(rt->rt_ifp); > } > if ((error = rtsock_msg_buffer(RTM_GET, &info, w, &size)) != 0) > return (error);
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 230498
: 199064 |
199344
|
199345
|
199372
|
199444
|
199449
|
199450