Changeset d439067 for lib/protocols_transport.c
- Timestamp:
- 12/10/18 15:59:45 (2 years ago)
- Branches:
- develop
- Children:
- 10fd24b
- Parents:
- 418c78d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/protocols_transport.c
r2193905 rd439067 64 64 65 65 /* Just use the cached length if we can */ 66 if (packet-> payload_length != -1)67 return packet-> payload_length;66 if (packet->cached.payload_length != -1) 67 return packet->cached.payload_length; 68 68 69 69 /* Set to zero so that we can return early without having to 70 70 * worry about forgetting to update the cached value */ 71 ((libtrace_packet_t *)packet)-> payload_length = 0;71 ((libtrace_packet_t *)packet)->cached.payload_length = 0; 72 72 layer = trace_get_layer3(packet, ðertype, &rem); 73 73 if (!layer) … … 162 162 } 163 163 164 ((libtrace_packet_t *)packet)-> payload_length = len;164 ((libtrace_packet_t *)packet)->cached.payload_length = len; 165 165 return len; 166 166 … … 181 181 if (!remaining) remaining=&dummy_remaining; 182 182 183 if (packet-> l4_header) {183 if (packet->cached.l4_header) { 184 184 /* 185 185 void *link; … … 189 189 return NULL; 190 190 */ 191 *proto = packet->transport_proto; 192 /* *remaining -= (packet->l4_header - link); */ 193 *remaining = packet->l4_remaining; 194 return packet->l4_header; 191 *proto = packet->cached.transport_proto; 192 *remaining = packet->cached.l4_remaining; 193 return packet->cached.l4_header; 195 194 } 196 195 … … 221 220 } 222 221 223 ((libtrace_packet_t *)packet)-> transport_proto = *proto;224 ((libtrace_packet_t *)packet)-> l4_header = transport;225 ((libtrace_packet_t *)packet)-> l4_remaining = *remaining;222 ((libtrace_packet_t *)packet)->cached.transport_proto = *proto; 223 ((libtrace_packet_t *)packet)->cached.l4_header = transport; 224 ((libtrace_packet_t *)packet)->cached.l4_remaining = *remaining; 226 225 227 226
Note: See TracChangeset
for help on using the changeset viewer.