base: fix some bugs in EthAddr
authorAnthony Gutierrez <atgutier@umich.edu>
Wed, 2 Jul 2014 17:19:13 +0000 (13:19 -0400)
committerAnthony Gutierrez <atgutier@umich.edu>
Wed, 2 Jul 2014 17:19:13 +0000 (13:19 -0400)
commit3956ec0a893f2fe37fe9239c3c790de570e1eb8b
treee84c35f355967e4b0c4141796274c9225198ea99
parentb998a0c6acdda83aefa8b6e0a182c75d73332a13
base: fix some bugs in EthAddr

per the IEEE 802 spec:
1) fixed broadcast() to ensure that all bytes are equal to 0xff.
2) fixed unicast() to ensure that bit 0 of the first byte is equal to 0
3) fixed multicast() to ensure that bit 0 of the first byte is equal to 1, and
   that it is not a broadcast.

also the constructors in EthAddr are fixed so that all bytes of data are
initialized.
src/base/inet.cc
src/base/inet.hh