Commit 5cc444d3 authored by Zhang Chen's avatar Zhang Chen Committed by Jason Wang
Browse files

net/colo.c: Add vnet packet parse feature in colo-proxy



Make colo-compare and filter-rewriter can parse vnet packet.

Signed-off-by: default avatarZhang Chen <zhangchen.fnst@cn.fujitsu.com>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
parent aa3a7032
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -43,11 +43,11 @@ int parse_packet_early(Packet *pkt)
{
    int network_length;
    static const uint8_t vlan[] = {0x81, 0x00};
    uint8_t *data = pkt->data;
    uint8_t *data = pkt->data + pkt->vnet_hdr_len;
    uint16_t l3_proto;
    ssize_t l2hdr_len = eth_get_l2_hdr_length(data);

    if (pkt->size < ETH_HLEN) {
    if (pkt->size < ETH_HLEN + pkt->vnet_hdr_len) {
        trace_colo_proxy_main("pkt->size < ETH_HLEN");
        return 1;
    }
@@ -73,7 +73,7 @@ int parse_packet_early(Packet *pkt)
    }

    network_length = pkt->ip->ip_hl * 4;
    if (pkt->size < l2hdr_len + network_length) {
    if (pkt->size < l2hdr_len + network_length + pkt->vnet_hdr_len) {
        trace_colo_proxy_main("pkt->size < network_header + network_length");
        return 1;
    }