Lines Matching defs:arpPacket
92 bool DhcpArpChecker::SetArpPacket(ArpPacket& arpPacket, bool isFillSenderIp)
94 arpPacket.ar_hrd = htons(ARPHRD_ETHER);
95 arpPacket.ar_pro = htons(ETH_P_IP);
96 arpPacket.ar_hln = ETH_ALEN;
97 arpPacket.ar_pln = IPV4_ALEN;
98 arpPacket.ar_op = htons(ARPOP_REQUEST);
99 if (memcpy_s(arpPacket.ar_sha, ETH_ALEN, m_localMacAddr, ETH_ALEN) != EOK) {
104 if (memcpy_s(arpPacket.ar_spa, IPV4_ALEN, &m_localIpAddr, sizeof(m_localIpAddr)) != EOK) {
109 if (memset_s(arpPacket.ar_spa, IPV4_ALEN, 0, IPV4_ALEN) != EOK) {
114 if (memset_s(arpPacket.ar_tha, ETH_ALEN, 0, ETH_ALEN) != EOK) {
118 if (memcpy_s(arpPacket.ar_tpa, IPV4_ALEN, &m_targetIpAddr, sizeof(m_targetIpAddr)) != EOK) {
131 struct ArpPacket arpPacket;
132 if (!SetArpPacket(arpPacket, isFillSenderIp)) {
137 if (SendData(reinterpret_cast<uint8_t *>(&arpPacket), sizeof(arpPacket), m_l2Broadcast) != 0) {
180 struct ArpPacket arpPacket;
181 if (!SetArpPacket(arpPacket, isFillSenderIp)) {
186 if (SendData(reinterpret_cast<uint8_t *>(&arpPacket), sizeof(arpPacket), m_l2Broadcast) != 0) {