Date: Sun, 10 Dec 1995 12:43:33 -0700 (MST) From: Terry Lambert <terry@lambert.org> To: scrappy@hub.org (Marc G. Fournier) Cc: current@FreeBSD.org Subject: Re: [CRITICAL] patch for /usr/src/sys/net/if_tun.c Message-ID: <199512101943.MAA01505@phaeton.artisoft.com> In-Reply-To: <Pine.BSF.3.91.951209225932.14418B-100000@hub.org> from "Marc G. Fournier" at Dec 9, 95 11:02:14 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> The string 'name' isn't defined in /usr/src/sys/net/if_tun.c. > since it is being used in: > > #ifdef DEVFS > sprintf(name, "tun%d", i ); > tun_devfs_token[i] = devfs_add_devsw( > "/", name, &tun_cdevsw , i, > DV_CHR, 0, 0, 0600); > #endif > > The following patch makes the assumption (this is my first attempt > at doing *anything* in the kernel) that tun will never become tun9999 and > declares name as being an 8 character string. > > > *** net/if_tun.c.orig Sat Dec 9 22:55:56 1995 > --- net/if_tun.c Sat Dec 9 22:58:10 1995 > *************** > *** 108,113 **** > --- 108,116 ---- > register int i; > struct ifnet *ifp; > dev_t dev; > + #ifdef DEVFS > + char name[8]; > + #endif > > if( tun_devsw_installed ) return; > dev = makedev(CDEV_MAJOR, 0); This makes sense if it is "#ifdef'able" (fixes the i > 5 digits bug, too): #ifdef DEVFS { char name[ 8]; sprintf(name, "tun%5d", i ); tun_devfs_token[i] = devfs_add_devsw( "/", name, &tun_cdevsw , i, DV_CHR, 0, 0, 0600); } #endif Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199512101943.MAA01505>