Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
Arquivo: prefixes.c Projeto: biels/oor
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);
}