M ip/devip.c => ip/devip.c +2 -1
@@ 408,7 408,8 @@ ipclose(Chan* c)
default:
break;
case Qipifc:
- closeifcconv(c->aux);
+ if(c->flag & COPEN)
+ closeifcconv(c->aux);
c->aux = nil;
break;
case Qlog:
M ip/gre.c => ip/gre.c +3 -3
@@ 142,11 142,11 @@ grekick(Conv *c, int l)
ghp = (GREhdr *)(bp->rp);
- raddr = nhgetl(ghp->src);
- laddr = nhgetl(ghp->dst);
+ raddr = nhgetl(ghp->dst);
+ laddr = nhgetl(ghp->src);
if(raddr == 0)
raddr = c->raddr;
- if(laddr == 0 || Mediaforme(ghp->dst) <= 0)
+ if(laddr == 0 || Mediaforme(ghp->src) <= 0)
laddr = c->laddr;
ghp->proto = IP_GREPROTO;
M pc/devvga.c => pc/devvga.c +1 -1
@@ 331,7 331,7 @@ vgactl(char *arg)
}
/* grab new space */
- if(align == 0){
+ if(align == 0 || (screenmem % (align-1)) == 0){
if(footprint >= size)
return;
} else {