ipsec: esp-encrypt rework
[vpp.git] / src / vnet / ipsec / esp.h
index b0364b5..063b74b 100644 (file)
@@ -55,7 +55,9 @@ typedef CLIB_PACKED (struct {
 /* *INDENT-ON* */
 
 #define ESP_WINDOW_SIZE                (64)
-#define ESP_SEQ_MAX            (4294967295UL)
+#define ESP_SEQ_MAX            (4294967295UL)
+#define ESP_MAX_BLOCK_SIZE     (16)
+#define ESP_MAX_ICV_SIZE       (16)
 
 u8 *format_esp_header (u8 * s, va_list * args);
 
@@ -223,8 +225,10 @@ hmac_calc (vlib_main_t * vm, ipsec_sa_t * sa, u8 * data, int data_len,
 
   if (sa->use_esn)
     {
+      u32 seq_hi = clib_host_to_net_u32 (sa->seq_hi);
+
       op->len += 4;
-      clib_memcpy (data + data_len, &sa->seq_hi, 4);
+      clib_memcpy (data + data_len, &seq_hi, 4);
     }
 
   vnet_crypto_process_ops (vm, op, 1);