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);