diff options
Diffstat (limited to 'src/base/inet.cc')
-rw-r--r-- | src/base/inet.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/base/inet.cc b/src/base/inet.cc index e18858f3c..bdd1b57ad 100644 --- a/src/base/inet.cc +++ b/src/base/inet.cc @@ -62,12 +62,14 @@ EthAddr::EthAddr() EthAddr::EthAddr(const uint8_t ea[ETH_ADDR_LEN]) { - *data = *ea; + for (int i = 0; i < ETH_ADDR_LEN; ++i) + data[i] = ea[i]; } EthAddr::EthAddr(const eth_addr &ea) { - *data = *ea.data; + for (int i = 0; i < ETH_ADDR_LEN; ++i) + data[i] = ea.data[i]; } EthAddr::EthAddr(const std::string &addr) |