Lines Matching refs:ip

69 /* Kernel socket can receive data frames or data packets from the local network interface, ip and port. */
217 udpPackets.ip.tot_len = udpPackets.udp.len;
218 udpPackets.ip.protocol = IPPROTO_UDP;
219 udpPackets.ip.saddr = srcIp;
220 udpPackets.ip.daddr = destIp;
227 udpPackets.ip.ihl = sizeof(udpPackets.ip) >> DHCP_UINT16_BYTES;
228 udpPackets.ip.version = IPVERSION;
229 udpPackets.ip.tot_len = htons(sendLen);
230 udpPackets.ip.ttl = IPDEFTTL;
231 udpPackets.ip.check = GetCheckSum((uint16_t *)&(udpPackets.ip), sizeof(udpPackets.ip));
317 if ((pPacket->ip.protocol != IPPROTO_UDP) || (pPacket->ip.version != IPVERSION)) {
318 DHCP_LOGE("CheckUdpPacket() failed, pPacket->ip.protocol:%{public}d or version:%{public}u error!",
319 pPacket->ip.protocol, pPacket->ip.version);
323 uint32_t uIhl = (uint32_t)(sizeof(pPacket->ip) >> DHCP_UINT16_BYTES);
324 if (pPacket->ip.ihl != uIhl) {
325 DHCP_LOGE("CheckUdpPacket() failed, pPacket->ip.ihl:%{public}u error, uIhl:%{public}u!", pPacket->ip.ihl, uIhl);
335 uint16_t uLen = (uint16_t)(totLen - (int)sizeof(pPacket->ip));
355 /* Check packet ip sum. */
356 uint16_t uCheck = pPacket->ip.check;
357 pPacket->ip.check = 0;
358 uint16_t uCheckSum = GetCheckSum((uint16_t *)&(pPacket->ip), sizeof(pPacket->ip));
360 DHCP_LOGE("CheckPacketIpSum() failed, ip.check:%{public}d, uCheckSum:%{public}d!", uCheck, uCheckSum);
377 u_int32_t source = pPacket->ip.saddr;
378 u_int32_t dest = pPacket->ip.daddr;
379 if (memset_s(&pPacket->ip, sizeof(pPacket->ip), 0, sizeof(pPacket->ip)) != EOK) {
383 pPacket->ip.protocol = IPPROTO_UDP;
384 pPacket->ip.saddr = source;
385 pPacket->ip.daddr = dest;
386 pPacket->ip.tot_len = pPacket->udp.len;
408 int nRet = CheckReadBytes(nBytes, (int)ntohs(udpPackets.ip.tot_len));
415 nBytes = (int)ntohs(udpPackets.ip.tot_len);
425 int nDhcpPacket = nBytes - (int)(sizeof(udpPackets.ip) + sizeof(udpPackets.udp));