- ipsec_policy_t * p0;
- p0 = ipsec_input_protect_policy_match(spd0,
- clib_net_to_host_u32(ip0->src_address.as_u32),
- clib_net_to_host_u32(ip0->dst_address.as_u32),
- clib_net_to_host_u32(esp0->spi));
-
- if (PREDICT_TRUE(p0 != 0))
- {
- p0->counter.packets++;
- p0->counter.bytes += clib_net_to_host_u16(ip0->length);
- vnet_buffer(b0)->output_features.ipsec_sad_index = p0->sa_index;
- next0 = IPSEC_INPUT_NEXT_ESP_DECRYPT;
- vlib_buffer_advance(b0, ip4_header_bytes (ip0));
- goto trace0;
- }
- }
-
- /* FIXME bypass and discard */
-
-trace0:
- if (PREDICT_FALSE(b0->flags & VLIB_BUFFER_IS_TRACED)) {
- ipsec_input_trace_t *tr = vlib_add_trace (vm, node, b0, sizeof (*tr));
- tr->tunnel_index = tunnel_index0;
- tr->spi = clib_host_to_net_u32(esp0->spi);
- tr->seq = clib_host_to_net_u32(esp0->seq);
- }
-
- vlib_validate_buffer_enqueue_x1 (vm, node, next_index,
- to_next, n_left_to_next, bi0, next0);
- }
+ ipsec_policy_t *p0;
+ p0 = ipsec_input_protect_policy_match (spd0,
+ clib_net_to_host_u32
+ (ip0->src_address.
+ as_u32),
+ clib_net_to_host_u32
+ (ip0->dst_address.
+ as_u32),
+ clib_net_to_host_u32
+ (esp0->spi));
+
+ if (PREDICT_TRUE (p0 != 0))
+ {
+ p0->counter.packets++;
+ p0->counter.bytes += clib_net_to_host_u16 (ip0->length);
+ vnet_buffer (b0)->output_features.ipsec_sad_index =
+ p0->sa_index;
+ next0 = IPSEC_INPUT_NEXT_ESP_DECRYPT;
+ vlib_buffer_advance (b0, ip4_header_bytes (ip0));
+ goto trace0;
+ }
+ }
+
+ /* FIXME bypass and discard */
+
+ trace0:
+ if (PREDICT_FALSE (b0->flags & VLIB_BUFFER_IS_TRACED))
+ {
+ ipsec_input_trace_t *tr =
+ vlib_add_trace (vm, node, b0, sizeof (*tr));
+ tr->tunnel_index = tunnel_index0;
+ tr->spi = clib_host_to_net_u32 (esp0->spi);
+ tr->seq = clib_host_to_net_u32 (esp0->seq);
+ }
+
+ vlib_validate_buffer_enqueue_x1 (vm, node, next_index,
+ to_next, n_left_to_next, bi0,
+ next0);
+ }