X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Flb%2Fapi.c;h=0fed63f19f857f1ad8b130d5e9d4703fa3e73b85;hb=db43bb6af78c33e47d29889b047cced4b11fe4d7;hp=bef6969ed84cfe3050dede3a172d0acc169d494a;hpb=720435d03531da68e18c2a0dc867aa99d2daced6;p=vpp.git diff --git a/src/plugins/lb/api.c b/src/plugins/lb/api.c index bef6969ed84..0fed63f19f8 100644 --- a/src/plugins/lb/api.c +++ b/src/plugins/lb/api.c @@ -93,7 +93,7 @@ vl_api_lb_add_del_vip_t_handler mp->protocol = ~0; } - memcpy (&(args.prefix.ip6), &mp->pfx.address.un.ip6, sizeof(args.prefix.ip6)); + ip_address_decode (&mp->pfx.address, &(args.prefix)); if (mp->is_del) { u32 vip_index; @@ -183,20 +183,15 @@ vl_api_lb_add_del_as_t_handler int rv = 0; u32 vip_index; ip46_address_t vip_ip_prefix; + ip46_address_t as_address; /* if port == 0, it means all-port VIP */ if (mp->port == 0) { mp->protocol = ~0; } - - memcpy(&vip_ip_prefix.ip6, &mp->pfx.address.un.ip6, - sizeof(vip_ip_prefix.ip6)); - - ip46_address_t as_address; - - memcpy(&as_address.ip6, &mp->as_address.un.ip6, - sizeof(as_address.ip6)); + ip_address_decode (&mp->pfx.address, &vip_ip_prefix); + ip_address_decode (&mp->as_address, &as_address); if ((rv = lb_vip_find_index(&vip_ip_prefix, mp->pfx.len, mp->protocol, ntohs(mp->port), &vip_index)))