一覧 PREV [5/27] NEXT

IPの仕事(その2)


struct ip *ipp;		/* IPパケットへのポインタ */
struct in_addr *myaddrs;
			/* 自分のアドレスの配列へのポインタ */
struct route *rt;
for (; myaddrs; myaddrs++) {
	if (bcmp(ipp->ip_dst, myaddrs)) {
		goto ours;
	}
}
rt = rt_lookup(ipp->ip_dst);
if (!rt)
	free(ipp);	/* 何もせずに捨てる */
else
	ip_forward(ipp, rt);	/* 転送 */
return();
ours:
			/* IP header processing */