Lines Matching defs:length
33 uint16 length = ntohs(header.length);
35 if(length > packet->size - PPPoE_HEADER_SIZE) {
37 dprintf("pppoe payload: %d\n", length);
48 while(position <= length - 4) {
50 position += ntohs(tag->length) + 4;
52 AddTag(ntohs(tag->type), tag->data, ntohs(tag->length));
67 DiscoveryPacket::AddTag(uint16 type, const void *data, uint16 length, int32 index)
69 pppoe_tag *add = (pppoe_tag*) malloc(length + 4);
71 add->length = length;
72 memcpy(add->data, data, length);
149 uint16 length = 0;
156 if(MTU - length < tag->length) {
161 *((uint16*)(header->data + length)) = htons(tag->type);
162 length += 2;
163 *((uint16*)(header->data + length)) = htons(tag->length);
164 length += 2;
165 memcpy(header->data + length, tag->data, tag->length);
166 length += tag->length;
169 header->length = htons(length);
170 status = gBufferModule->trim(packet, length + PPPoE_HEADER_SIZE);