struct PcapLogCallbackContext *pctx = (struct PcapLogCallbackContext *)data;
if (seg->pcap_hdr_storage->pktlen) {
- pctx->pl->h->ts.tv_sec = seg->pcap_hdr_storage->ts.tv_sec;
- pctx->pl->h->ts.tv_usec = seg->pcap_hdr_storage->ts.tv_usec;
+ struct timeval tv;
+ SCTIME_TO_TIMEVAL(&tv, seg->pcap_hdr_storage->ts);
+ pctx->pl->h->ts.tv_sec = tv.tv_sec;
+ pctx->pl->h->ts.tv_usec = tv.tv_usec;
pctx->pl->h->len = seg->pcap_hdr_storage->pktlen + buflen;
pctx->pl->h->caplen = seg->pcap_hdr_storage->pktlen + buflen;
MemBufferReset(pctx->buf);
static void StreamTcpSegmentAddPacketDataDo(TcpSegment *seg, const Packet *rp, const Packet *pp)
{
if (GET_PKT_DATA(rp) != NULL && GET_PKT_LEN(rp) > pp->payload_len) {
- seg->pcap_hdr_storage->ts.tv_sec = SCTIME_SECS(rp->ts);
- seg->pcap_hdr_storage->ts.tv_usec = SCTIME_USECS(rp->ts);
+ seg->pcap_hdr_storage->ts = rp->ts;
seg->pcap_hdr_storage->pktlen = GET_PKT_LEN(rp) - pp->payload_len;
/*
* pkt_hdr members are initially allocated 64 bytes of memory. Thus,
seg->pcap_hdr_storage->alloclen, seg->pcap_hdr_storage->pktlen);
if (tmp_pkt_hdr == NULL) {
SCLogDebug("Failed to realloc");
- seg->pcap_hdr_storage->ts.tv_sec = 0;
- seg->pcap_hdr_storage->ts.tv_usec = 0;
+ seg->pcap_hdr_storage->ts = SCTIME_INITIALIZER;
seg->pcap_hdr_storage->pktlen = 0;
return;
} else {
memcpy(seg->pcap_hdr_storage->pkt_hdr, GET_PKT_DATA(rp),
(size_t)GET_PKT_LEN(rp) - pp->payload_len);
} else {
- seg->pcap_hdr_storage->ts.tv_sec = 0;
- seg->pcap_hdr_storage->ts.tv_usec = 0;
+ seg->pcap_hdr_storage->ts = SCTIME_INITIALIZER;
seg->pcap_hdr_storage->pktlen = 0;
}
}
}
server_node = TCPSEG_RB_NEXT(server_node);
} else {
- if (TimevalEarlier(
- &client_node->pcap_hdr_storage->ts, &server_node->pcap_hdr_storage->ts)) {
+ if (SCTIME_CMP_LT(
+ client_node->pcap_hdr_storage->ts, server_node->pcap_hdr_storage->ts)) {
StreamingBufferSegmentGetData(
&client_stream->sb, &client_node->sbseg, &seg_data, &seg_datalen);
ret = CallbackFunc(p, client_node, data, seg_data, seg_datalen);