> Can't the two internal functions return an mbuf instead of int? I guess they could, or at least they could pass a struct mbuf **, but doesn't that propagate the problem? I guess ip_input() does not expect udp_input() to change the mbuf either. -- Emmanuel Dreyfus manu@netbsd.org