入力パケット(1) #ifdef IPSECを追えばよい sys/netinet/ip_input.c:ipintr() sys/netinet/ip_input.c:ipv4_input() mtag: mbuf tag (mbufに「このパケットのipsec状況」などを記録 tdb: IPsecするかしないか等の情報が貯まってるデータベース (次の#ifdef IPSECはforwardingの場合なので略) sys/netinet/ip_ipsp.c:gettdb() sys/netinet/ip_spd.c:ipsp_spd_lookup() (*inetsw[ip_protox[ip->ip_p]].pr_input)(m, hlen, NULL, 0); 表はsys/netinet/in_proto.cにある