inline int uconn_init(uconn_t *uc, int lp, int rp, lisp_addr_t *la,lisp_addr_t *ra) { uc->lp = lp; uc->rp = rp; la ? lisp_addr_copy(&uc->la, la) : lisp_addr_set_lafi(&uc->la, LM_AFI_NO_ADDR); ra ? lisp_addr_copy(&uc->ra, ra) : lisp_addr_set_lafi(&uc->ra, LM_AFI_NO_ADDR); return(GOOD); }
packet_tuple_t * pkt_tuple_clone(packet_tuple_t *tpl) { packet_tuple_t *cpy = xzalloc(sizeof(packet_tuple_t)); cpy->src_port = tpl->src_port; cpy->dst_port = tpl->dst_port; cpy->protocol = tpl->protocol; lisp_addr_copy(&cpy->src_addr, &tpl->src_addr); lisp_addr_copy(&cpy->dst_addr, &tpl->dst_addr); cpy->iid = tpl->iid; return(cpy); }
int pref_conv_to_netw_pref(lisp_addr_t *addr) { lisp_addr_t *ip_pref, *net_pref; ip_pref = lisp_addr_get_ip_pref_addr(addr); if (!ip_pref){ return (BAD); } net_pref = pref_get_network_prefix(ip_pref); lisp_addr_copy(ip_pref, net_pref); lisp_addr_del(net_pref); return (GOOD); }