X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Ffail-open.c;h=3c9a9ad63a2a7c6a00a9b215c7b27445f4dc81af;hb=99520767ca72b422d83c1357d8f876a7ed1bf0d2;hp=c8d553e4678593bed6853df5412aae771f3da996;hpb=6fd6ed71cb9f2dba8307da371d5e86c34695783c;p=cascardo%2Fovs.git diff --git a/ofproto/fail-open.c b/ofproto/fail-open.c index c8d553e46..3c9a9ad63 100644 --- a/ofproto/fail-open.c +++ b/ofproto/fail-open.c @@ -119,18 +119,19 @@ static void send_bogus_packet_ins(struct fail_open *fo) { struct ofproto_packet_in pin; - uint8_t mac[ETH_ADDR_LEN]; + struct eth_addr mac; struct dp_packet b; dp_packet_init(&b, 128); - eth_addr_nicira_random(mac); + eth_addr_nicira_random(&mac); compose_rarp(&b, mac); memset(&pin, 0, sizeof pin); pin.up.packet = dp_packet_data(&b); pin.up.packet_len = dp_packet_size(&b); pin.up.reason = OFPR_NO_MATCH; - pin.up.fmd.in_port = OFPP_LOCAL; + match_init_catchall(&pin.up.flow_metadata); + match_set_in_port(&pin.up.flow_metadata, OFPP_LOCAL); pin.send_len = dp_packet_size(&b); pin.miss_type = OFPROTO_PACKET_IN_NO_MISS; connmgr_send_packet_in(fo->connmgr, &pin); @@ -228,7 +229,6 @@ fail_open_flushed(struct fail_open *fo) * OFPP_NORMAL. */ ofpbuf_init(&ofpacts, OFPACT_OUTPUT_SIZE); ofpact_put_OUTPUT(&ofpacts)->port = OFPP_NORMAL; - ofpact_pad(&ofpacts); match_init_catchall(&match); ofproto_add_flow(fo->ofproto, &match, FAIL_OPEN_PRIORITY,