1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Normalized EthernetII source and destination addresses getters/setters.

This commit is contained in:
Matias Fontanini
2011-08-19 11:44:04 -03:00
parent c267c86afc
commit 83476fd195
2 changed files with 10 additions and 10 deletions

View File

@@ -80,14 +80,14 @@ namespace Tins {
*
* \return Returns the destination's mac address as a constant uint8_t pointer.
*/
inline const uint8_t* dst_hw_addr() const { return _eth.dst_mac; }
inline const uint8_t* dst_addr() const { return _eth.dst_mac; }
/**
* \brief Getter for the source's mac address.
*
* \return Returns the source's mac address as a constant uint8_t pointer.
*/
inline const uint8_t* src_hw_addr() const { return _eth.src_mac; }
inline const uint8_t* src_addr() const { return _eth.src_mac; }
/**
* \brief Getter for the interface.
@@ -109,14 +109,14 @@ namespace Tins {
*
* \param new_dst_mac uint8_t array of 6 bytes containing the new destination's MAC.
*/
void dst_hw_addr(const uint8_t* new_dst_mac);
void dst_addr(const uint8_t* new_dst_mac);
/**
* \brief Setter for the source's MAC.
*
* \param new_src_mac uint8_t array of 6 bytes containing the new source's MAC.
*/
void src_hw_addr(const uint8_t* new_src_mac);
void src_addr(const uint8_t* new_src_mac);
/**
* \brief Setter for the interface.

View File

@@ -38,9 +38,9 @@ const uint8_t* Tins::EthernetII::BROADCAST = (const uint8_t*)"\xff\xff\xff\xff\x
Tins::EthernetII::EthernetII(const std::string& iface, const uint8_t* dst_hw_addr, const uint8_t* src_hw_addr, PDU* child) throw (std::runtime_error) : PDU(ETHERTYPE_IP, child) {
memset(&_eth, 0, sizeof(ethhdr));
if(dst_hw_addr)
this->dst_hw_addr(dst_hw_addr);
this->dst_addr(dst_hw_addr);
if(src_hw_addr)
this->src_hw_addr(src_hw_addr);
this->src_addr(src_hw_addr);
this->iface(iface);
this->_eth.payload_type = 0;
@@ -49,9 +49,9 @@ Tins::EthernetII::EthernetII(const std::string& iface, const uint8_t* dst_hw_add
Tins::EthernetII::EthernetII(uint32_t iface_index, const uint8_t* dst_hw_addr, const uint8_t* src_hw_addr, PDU* child) : PDU(ETHERTYPE_IP, child) {
memset(&_eth, 0, sizeof(ethhdr));
if(dst_hw_addr)
this->dst_hw_addr(dst_hw_addr);
this->dst_addr(dst_hw_addr);
if(src_hw_addr)
this->src_hw_addr(src_hw_addr);
this->src_addr(src_hw_addr);
this->iface(iface_index);
this->_eth.payload_type = 0;
}
@@ -81,11 +81,11 @@ uint16_t Tins::EthernetII::payload_type() const {
return Utils::net_to_host_s(_eth.payload_type);
}
void Tins::EthernetII::dst_hw_addr(const uint8_t* new_dst_mac) {
void Tins::EthernetII::dst_addr(const uint8_t* new_dst_mac) {
memcpy(this->_eth.dst_mac, new_dst_mac, 6);
}
void Tins::EthernetII::src_hw_addr(const uint8_t* new_src_mac) {
void Tins::EthernetII::src_addr(const uint8_t* new_src_mac) {
memcpy(this->_eth.src_mac, new_src_mac, 6);
}