void in6_addrtou_addr(const struct in6_addr *src, struct u_addr *dst) { u_addrclear(dst); dst->family = AF_INET6; dst->u.ip6 = *src; }
struct u_addr *in_addrtou_addr(const struct in_addr *src, struct u_addr *dst) { u_addrclear(dst); dst->family=AF_INET; dst->u.ip4=*src; return dst; }
void NatInit(Bund b) { NatState const nat = &b->iface.nat; /* Default configuration */ u_addrclear(&nat->alias_addr); u_addrclear(&nat->target_addr); Disable(&nat->options, NAT_CONF_LOG); Enable(&nat->options, NAT_CONF_INCOMING); Enable(&nat->options, NAT_CONF_SAME_PORTS); Disable(&nat->options, NAT_CONF_UNREG_ONLY); #ifdef NG_NAT_DESC_LENGTH bzero(nat->nrpt, sizeof(nat->nrpt)); bzero(nat->nrpt_id, sizeof(nat->nrpt_id)); bzero(nat->nrad, sizeof(nat->nrad)); bzero(nat->nrad_id, sizeof(nat->nrad_id)); bzero(nat->nrpr, sizeof(nat->nrpr)); bzero(nat->nrpr_id, sizeof(nat->nrpr_id)); #endif }