void
netifinit(Netif *nif, char *name, int nfile, ulong limit)
{
- strncpy(nif->name, name, KNAMELEN-1);
- nif->name[KNAMELEN-1] = 0;
+ if(strlen(name) >= sizeof nif->name)
+ panic("netifinit: name too long: %s", name);
+ strcpy(nif->name, name);
nif->nfile = nfile;
nif->f = xalloc(nfile*sizeof(Netfile*));
if (nif->f == nil)
/* second level contains clone plus all the conversations */
t = NETTYPE(c->qid.path);
- if(t == N2ndqid || t == Ncloneqid || t == Naddrqid){
+ if(t == N2ndqid || t == Ncloneqid || t == Naddrqid || t == Nstatqid || t == Nifstatqid){
switch(i) {
case DEVDOTDOT:
q.type = QTDIR;