X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fofproto.c;h=b6cd0829c2f2c81fd3f80a1b02858c30edacb4fb;hb=40fa9417d0bf4a49f63cc28a2591e6098bd4cf00;hp=9bae9719256b1e59cf02cec155223ad78a492e53;hpb=bceafb631807c36e388d12b5e18d05cd7cb1a3af;p=sliver-openvswitch.git diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c index 9bae97192..b6cd0829c 100644 --- a/ofproto/ofproto.c +++ b/ofproto/ofproto.c @@ -1644,7 +1644,9 @@ alloc_ofp_port(struct ofproto *ofproto, const char *netdev_name) static void dealloc_ofp_port(const struct ofproto *ofproto, uint16_t ofp_port) { - bitmap_set0(ofproto->ofp_port_ids, ofp_port); + if (ofp_port < ofproto->max_ports) { + bitmap_set0(ofproto->ofp_port_ids, ofp_port); + } } /* Opens and returns a netdev for 'ofproto_port' in 'ofproto', or a null