Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Implemented IKEv2 initiator features:
[vpp.git]
/
src
/
vnet
/
ipsec
/
ikev2_payload.c
diff --git
a/src/vnet/ipsec/ikev2_payload.c
b/src/vnet/ipsec/ikev2_payload.c
index
dd14812
..
3459538
100644
(file)
--- a/
src/vnet/ipsec/ikev2_payload.c
+++ b/
src/vnet/ipsec/ikev2_payload.c
@@
-132,14
+132,29
@@
ikev2_payload_add_data (ikev2_payload_chain_t * c, u8 * data)
void
ikev2_payload_add_notify (ikev2_payload_chain_t * c, u16 msg_type, u8 * data)
void
ikev2_payload_add_notify (ikev2_payload_chain_t * c, u16 msg_type, u8 * data)
+{
+ ikev2_payload_add_notify_2(c, msg_type, data, 0);
+}
+
+void
+ikev2_payload_add_notify_2 (ikev2_payload_chain_t * c, u16 msg_type,
+ u8 * data, ikev2_notify_t * notify)
{
ike_notify_payload_header_t *n;
n =
(ike_notify_payload_header_t *) ikev2_payload_add_hdr (c,
{
ike_notify_payload_header_t *n;
n =
(ike_notify_payload_header_t *) ikev2_payload_add_hdr (c,
- IKEV2_PAYLOAD_NOTIFY,
- sizeof (*n));
+
IKEV2_PAYLOAD_NOTIFY,
+
sizeof (*n));
n->msg_type = clib_host_to_net_u16 (msg_type);
n->msg_type = clib_host_to_net_u16 (msg_type);
+ if (notify)
+ {
+ n->protocol_id = notify->protocol_id;
+ if (notify->spi)
+ {
+ n->spi_size = 4;
+ }
+ }
ikev2_payload_add_data (c, data);
}
ikev2_payload_add_data (c, data);
}