https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277849

--- Comment #3 from Martin Matuska <m...@freebsd.org> ---
I can confirm that this workaround avoids the panic makes the network card
operate:

--- a/sys/net/if_media.c
+++ b/sys/net/if_media.c
@@ -272,19 +272,19 @@ ifmedia_ioctl(struct ifnet *ifp, struct ifreq *ifr,
struct ifmedia *ifm,
        /*
         * Get list of available media and current media on interface.
         */
        case  SIOCGIFMEDIA: 
        case  SIOCGIFXMEDIA: 
        {
                struct ifmedia_entry *ep;
                int i;

-               if (ifmr->ifm_count < 0)
+               if (ifmr->ifm_count < 0 || ifm->ifm_status == NULL)
                        return (EINVAL);

                if (cmd == SIOCGIFMEDIA) {
                        ifmr->ifm_active = ifmr->ifm_current = ifm->ifm_cur ?
                            compat_media(ifm->ifm_cur->ifm_media) : IFM_NONE;
                } else {
                        ifmr->ifm_active = ifmr->ifm_current = ifm->ifm_cur ?
                            ifm->ifm_cur->ifm_media : IFM_NONE;
                }

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to