Lines Matching defs:readBuf
164 int32_t Clatd::MaybeCalculateL4Checksum(int packetLen, ClatdReadV6Buf &readBuf)
166 const int csumStart = readBuf.vnet.csumStart;
167 const int csumOffset = csumStart + readBuf.vnet.csumOffset;
172 uint16_t csum = CalChecksum(readBuf.payload, packetLen); // L4 checksum calculation required
176 readBuf.payload[csumOffset] = csum & 0xFF;
177 readBuf.payload[csumOffset + 1] = csum >> CHAR_BIT;
183 ClatdReadV6Buf readBuf;
185 iov.iov_base = &readBuf;
186 iov.iov_len = sizeof(readBuf);
223 ClatdPacketConverter converter = ClatdPacketConverter(readBuf.payload + tpNet, packetLen - tpNet,
238 ClatdReadTunBuf readBuf;
240 if (ReadV4Packet(readBuf, readLen) != NETMANAGER_SUCCESS) {
252 uint16_t tunProtocol = ntohs(readBuf.tunProtocolInfo.proto);
258 if (readBuf.tunProtocolInfo.flags != 0) {
259 NETNATIVE_LOGW("unexpected flags = %{public}d", readBuf.tunProtocolInfo.flags);
263 ClatdPacketConverter(readBuf.payload, packetLen, CONVERT_FROM_V4_TO_V6, v4Addr_, v6Addr_, prefixAddr_);
295 int32_t Clatd::ReadV4Packet(ClatdReadTunBuf &readBuf, ssize_t &readLen)
297 readLen = read(tunFd_, reinterpret_cast<iovec *>(&readBuf), sizeof(readBuf));
305 } else if (static_cast<size_t>(readLen) >= sizeof(readBuf)) {