aboutsummaryrefslogtreecommitdiffstats
path: root/vnet/vnet/lisp-cp/lisp_msg_serdes.c
diff options
context:
space:
mode:
Diffstat (limited to 'vnet/vnet/lisp-cp/lisp_msg_serdes.c')
-rw-r--r--vnet/vnet/lisp-cp/lisp_msg_serdes.c121
1 files changed, 65 insertions, 56 deletions
diff --git a/vnet/vnet/lisp-cp/lisp_msg_serdes.c b/vnet/vnet/lisp-cp/lisp_msg_serdes.c
index d7b734e9679..d170efdd59a 100644
--- a/vnet/vnet/lisp-cp/lisp_msg_serdes.c
+++ b/vnet/vnet/lisp-cp/lisp_msg_serdes.c
@@ -20,16 +20,16 @@
void *
lisp_msg_put_gid (vlib_buffer_t * b, gid_address_t * gid)
{
- u8 * p = vlib_buffer_put_uninit (b, gid_address_size_to_put (gid));
+ u8 *p = vlib_buffer_put_uninit (b, gid_address_size_to_put (gid));
gid_address_put (p, gid);
return p;
}
static void *
lisp_msg_put_itr_rlocs (lisp_cp_main_t * lcm, vlib_buffer_t * b,
- gid_address_t * rlocs, u8 * locs_put)
+ gid_address_t * rlocs, u8 * locs_put)
{
- u8 * bp, count = 0;
+ u8 *bp, count = 0;
u32 i;
bp = vlib_buffer_get_current (b);
@@ -39,16 +39,16 @@ lisp_msg_put_itr_rlocs (lisp_cp_main_t * lcm, vlib_buffer_t * b,
count++;
}
- *locs_put = count-1;
+ *locs_put = count - 1;
return bp;
}
void *
lisp_msg_put_eid_rec (vlib_buffer_t * b, gid_address_t * eid)
{
- eid_record_hdr_t * h = vlib_buffer_put_uninit (b, sizeof (*h));
+ eid_record_hdr_t *h = vlib_buffer_put_uninit (b, sizeof (*h));
- memset(h, 0, sizeof (*h));
+ memset (h, 0, sizeof (*h));
EID_REC_MLEN (h) = gid_address_len (eid);
lisp_msg_put_gid (b, eid);
return h;
@@ -66,7 +66,7 @@ nonce_build (u32 seed)
* clock with the seond clock in the upper 32-bits. */
syscall (SYS_clock_gettime, CLOCK_REALTIME, &ts);
nonce_lower = ts.tv_nsec;
- nonce_upper = ts.tv_sec ^ clib_host_to_net_u32(nonce_lower);
+ nonce_upper = ts.tv_sec ^ clib_host_to_net_u32 (nonce_lower);
/* OR in a caller provided seed to the low-order 32-bits. */
nonce_lower |= seed;
@@ -79,18 +79,18 @@ nonce_build (u32 seed)
void *
lisp_msg_put_mreq (lisp_cp_main_t * lcm, vlib_buffer_t * b,
- gid_address_t * seid, gid_address_t * deid,
- gid_address_t * rlocs, u8 is_smr_invoked, u64 * nonce)
+ gid_address_t * seid, gid_address_t * deid,
+ gid_address_t * rlocs, u8 is_smr_invoked, u64 * nonce)
{
u8 loc_count = 0;
/* Basic header init */
- map_request_hdr_t * h = vlib_buffer_put_uninit (b, sizeof(h[0]));
+ map_request_hdr_t *h = vlib_buffer_put_uninit (b, sizeof (h[0]));
- memset(h, 0, sizeof(h[0]));
- MREQ_TYPE(h) = LISP_MAP_REQUEST;
- MREQ_NONCE(h) = nonce_build(0);
- MREQ_SMR_INVOKED(h) = is_smr_invoked ? 1 : 0;
+ memset (h, 0, sizeof (h[0]));
+ MREQ_TYPE (h) = LISP_MAP_REQUEST;
+ MREQ_NONCE (h) = nonce_build (0);
+ MREQ_SMR_INVOKED (h) = is_smr_invoked ? 1 : 0;
/* We're adding one eid record */
increment_record_count (h);
@@ -99,32 +99,32 @@ lisp_msg_put_mreq (lisp_cp_main_t * lcm, vlib_buffer_t * b,
lisp_msg_put_gid (b, seid);
/* Put itr rlocs */
- lisp_msg_put_itr_rlocs(lcm, b, rlocs, &loc_count);
- MREQ_ITR_RLOC_COUNT(h) = loc_count;
+ lisp_msg_put_itr_rlocs (lcm, b, rlocs, &loc_count);
+ MREQ_ITR_RLOC_COUNT (h) = loc_count;
/* Put eid record */
- lisp_msg_put_eid_rec(b, deid);
+ lisp_msg_put_eid_rec (b, deid);
- nonce[0] = MREQ_NONCE(h);
+ nonce[0] = MREQ_NONCE (h);
return h;
}
void *
-lisp_msg_push_ecm (vlib_main_t * vm, vlib_buffer_t *b, int lp, int rp,
- gid_address_t *la, gid_address_t *ra)
+lisp_msg_push_ecm (vlib_main_t * vm, vlib_buffer_t * b, int lp, int rp,
+ gid_address_t * la, gid_address_t * ra)
{
ecm_hdr_t *h;
- ip_address_t _src_ip, * src_ip = &_src_ip, _dst_ip, * dst_ip = &_dst_ip;
- if (gid_address_type(la) != GID_ADDR_IP_PREFIX)
+ ip_address_t _src_ip, *src_ip = &_src_ip, _dst_ip, *dst_ip = &_dst_ip;
+ if (gid_address_type (la) != GID_ADDR_IP_PREFIX)
{
/* empty ip4 */
- memset(src_ip, 0, sizeof(src_ip[0]));
- memset(dst_ip, 0, sizeof(dst_ip[0]));
+ memset (src_ip, 0, sizeof (src_ip[0]));
+ memset (dst_ip, 0, sizeof (dst_ip[0]));
}
else
{
- src_ip = &gid_address_ip(la);
- dst_ip = &gid_address_ip(ra);
+ src_ip = &gid_address_ip (la);
+ dst_ip = &gid_address_ip (ra);
}
/* Push inner ip and udp */
@@ -142,9 +142,9 @@ msg_type_to_hdr_len (lisp_msg_type_e type)
switch (type)
{
case LISP_MAP_REQUEST:
- return (sizeof(map_request_hdr_t));
+ return (sizeof (map_request_hdr_t));
case LISP_MAP_REPLY:
- return (sizeof(map_reply_hdr_t));
+ return (sizeof (map_reply_hdr_t));
default:
return (0);
}
@@ -160,7 +160,7 @@ u32
lisp_msg_parse_addr (vlib_buffer_t * b, gid_address_t * eid)
{
u32 len;
- memset(eid, 0, sizeof(*eid));
+ memset (eid, 0, sizeof (*eid));
len = gid_address_parse (vlib_buffer_get_current (b), eid);
if (len != ~0)
vlib_buffer_pull (b, len);
@@ -170,22 +170,22 @@ lisp_msg_parse_addr (vlib_buffer_t * b, gid_address_t * eid)
u32
lisp_msg_parse_eid_rec (vlib_buffer_t * b, gid_address_t * eid)
{
- eid_record_hdr_t * h = vlib_buffer_get_current (b);
+ eid_record_hdr_t *h = vlib_buffer_get_current (b);
u32 len;
- memset(eid, 0, sizeof(*eid));
- len = gid_address_parse (EID_REC_ADDR(h), eid);
+ memset (eid, 0, sizeof (*eid));
+ len = gid_address_parse (EID_REC_ADDR (h), eid);
if (len == ~0)
return len;
- gid_address_ippref_len(eid) = EID_REC_MLEN(h);
- vlib_buffer_pull (b, len + sizeof(eid_record_hdr_t));
+ gid_address_ippref_len (eid) = EID_REC_MLEN (h);
+ vlib_buffer_pull (b, len + sizeof (eid_record_hdr_t));
- return len + sizeof(eid_record_hdr_t);
+ return len + sizeof (eid_record_hdr_t);
}
u32
lisp_msg_parse_itr_rlocs (vlib_buffer_t * b, gid_address_t ** rlocs,
- u8 rloc_count)
+ u8 rloc_count)
{
gid_address_t tloc;
u32 i, len = 0, tlen = 0;
@@ -195,8 +195,8 @@ lisp_msg_parse_itr_rlocs (vlib_buffer_t * b, gid_address_t ** rlocs,
{
len = lisp_msg_parse_addr (b, &tloc);
if (len == ~0)
- return len;
- vec_add1(*rlocs, tloc);
+ return len;
+ vec_add1 (*rlocs, tloc);
tlen += len;
}
return tlen;
@@ -209,7 +209,7 @@ lisp_msg_parse_loc (vlib_buffer_t * b, locator_t * loc)
len = locator_parse (vlib_buffer_get_current (b), loc);
if (len == ~0)
- return ~0;
+ return ~0;
vlib_buffer_pull (b, len);
@@ -218,44 +218,53 @@ lisp_msg_parse_loc (vlib_buffer_t * b, locator_t * loc)
u32
lisp_msg_parse_mapping_record (vlib_buffer_t * b, gid_address_t * eid,
- locator_t ** locs, locator_t * probed_)
+ locator_t ** locs, locator_t * probed_)
{
- void * h = 0, * loc_hdr = 0;
- locator_t loc, * probed = 0;
+ void *h = 0, *loc_hdr = 0;
+ locator_t loc, *probed = 0;
int i = 0, len = 0, llen = 0;
h = vlib_buffer_get_current (b);
- vlib_buffer_pull (b, sizeof(mapping_record_hdr_t));
+ vlib_buffer_pull (b, sizeof (mapping_record_hdr_t));
- memset(eid, 0, sizeof(*eid));
+ memset (eid, 0, sizeof (*eid));
len = gid_address_parse (vlib_buffer_get_current (b), eid);
if (len == ~0)
return len;
vlib_buffer_pull (b, len);
- gid_address_ippref_len(eid) = MAP_REC_EID_PLEN(h);
+ gid_address_ippref_len (eid) = MAP_REC_EID_PLEN (h);
- for (i = 0; i < MAP_REC_LOC_COUNT(h); i++)
+ for (i = 0; i < MAP_REC_LOC_COUNT (h); i++)
{
loc_hdr = vlib_buffer_get_current (b);
llen = lisp_msg_parse_loc (b, &loc);
if (llen == ~0)
- return llen;
- vec_add1(*locs, loc);
+ return llen;
+ vec_add1 (*locs, loc);
len += llen;
- if (LOC_PROBED(loc_hdr))
- {
- if (probed != 0)
- clib_warning("Multiple locators probed! Probing only the first!");
- else
- probed = &loc;
- }
+ if (LOC_PROBED (loc_hdr))
+ {
+ if (probed != 0)
+ clib_warning
+ ("Multiple locators probed! Probing only the first!");
+ else
+ probed = &loc;
+ }
}
/* XXX */
if (probed_ != 0 && probed)
*probed_ = *probed;
- return len + sizeof(map_reply_hdr_t);
+ return len + sizeof (map_reply_hdr_t);
}
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */