From 8fed657163fb373990aaa15c79b58a7c963373b2 Mon Sep 17 00:00:00 2001 From: delphij Date: Thu, 12 Nov 2009 19:02:10 +0000 Subject: Revert revision 199201 for now as it has introduced a kernel vulnerability and requires more polishing. --- sys/net/if.c | 41 ----------------------------------------- 1 file changed, 41 deletions(-) (limited to 'sys/net/if.c') diff --git a/sys/net/if.c b/sys/net/if.c index 4ba453a..55de666 100644 --- a/sys/net/if.c +++ b/sys/net/if.c @@ -463,8 +463,6 @@ if_free_internal(struct ifnet *ifp) #ifdef MAC mac_ifnet_destroy(ifp); #endif /* MAC */ - if (ifp->if_description != NULL) - sbuf_delete(ifp->if_description); IF_AFDATA_DESTROY(ifp); IF_ADDR_LOCK_DESTROY(ifp); ifq_delete(&ifp->if_snd); @@ -2092,45 +2090,6 @@ ifhwioctl(u_long cmd, struct ifnet *ifp, caddr_t data, struct thread *td) ifr->ifr_phys = ifp->if_physical; break; - case SIOCGIFDESCR: - IF_AFDATA_RLOCK(ifp); - if (ifp->if_description == NULL) - error = ENOMSG; - else - error = copystr(sbuf_data(ifp->if_description), - ifr->ifr_buffer.buffer, - ifr->ifr_buffer.length, NULL); - IF_AFDATA_RUNLOCK(ifp); - break; - - case SIOCSIFDESCR: - error = priv_check(td, PRIV_NET_SETIFDESCR); - if (error) - return (error); - - IF_AFDATA_WLOCK(ifp); - if (ifp->if_description == NULL) { - ifp->if_description = sbuf_new_auto(); - if (ifp->if_description == NULL) { - error = ENOMEM; - IF_AFDATA_WUNLOCK(ifp); - break; - } - } else - sbuf_clear(ifp->if_description); - - if (sbuf_copyin(ifp->if_description, ifr->ifr_buffer.buffer, - ifr->ifr_buffer.length) == -1) - error = EFAULT; - - if (error == 0) { - sbuf_finish(ifp->if_description); - getmicrotime(&ifp->if_lastchange); - } - IF_AFDATA_WUNLOCK(ifp); - - break; - case SIOCSIFFLAGS: error = priv_check(td, PRIV_NET_SETIFFLAGS); if (error) -- cgit v1.1