Browse files

Adapted Info-Request to the new draft (AFI = 0 instead of LCAF AFi).

  • Loading branch information...
1 parent 4cf09c3 commit 75b8819bb83003e33a1a9f38266a951c90c4e1ab @arnatal committed Apr 27, 2012
Showing with 12 additions and 5 deletions.
  1. +6 −5 lispd/lispd.h
  2. +6 −0 lispd/lispd_info_request.c
View
11 lispd/lispd.h
@@ -457,6 +457,7 @@ typedef struct lispd_pkt_mapping_record_locator_t_ {
* +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
+//modified by arnatal
/* I and R bit are defined in NAT tarversal draft*/
typedef struct lispd_pkt_map_register_t_ {
@@ -941,7 +942,7 @@ typedef struct lisp_encap_control_hdr {
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- |Type=7 | Reserved |
+ |Type=7 |R| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
@@ -957,11 +958,8 @@ typedef struct lisp_encap_control_hdr {
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EID-prefix |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- | AFI = 16387 | Rsvd1 | Flags |
- +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- | Type = 0 | Rsvd2 | 4 + n |
+ | AFI = 0 | <Nothing Follows AFI=0> |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
LISP Info-Request Message Format
*/
@@ -1005,12 +1003,15 @@ typedef struct lispd_pkt_info_nat_eid_t_ {
*/
typedef struct lispd_pkt_info_request_lcaf_t_ {
+ uint16_t afi;
+/*
uint16_t lcaf_afi;
uint8_t reserved1;
uint8_t flags;
uint8_t lcaf_type;
uint8_t reserved2;
uint16_t length;
+*/
} PACKED lispd_pkt_info_request_lcaf_t;
View
6 lispd/lispd_info_request.c
@@ -133,11 +133,17 @@ uint32_t *pkt_len;
memset(irp_lcaf, 0, lcaf_hdr_len);
+ /* Previous draft implementation */
/* Fill lcaf info-request fields */
+ /*
irp_lcaf->lcaf_afi = htons(LISP_AFI_LCAF);
irp_lcaf->flags = 0;
irp_lcaf->lcaf_type = LISP_LCAF_NULL;
irp_lcaf->length = htons(0);
+ */
+
+ /* New draft implementation */
+ irp_lcaf->afi = htons(0); /* AFI = 0 */
/* Return the len of the packet */
*pkt_len = irp_len;

0 comments on commit 75b8819

Please sign in to comment.