Beispiel #1
0
int test_pcap_write(const int fd, const uint8_t * const payload, const ssize_t len)
{
    struct packet_ctx pkt_ctx;

    memset(&pkt_ctx, 0, sizeof(pkt_ctx));

    gettimeofday(&pkt_ctx.pkt_ts, NULL);

    pkt_ctx.pkt_snaplen = len;
    pkt_ctx.pkt_len = len;
    pkt_ctx.pkt_buf = (uint8_t *) payload;

    if (pcap_write(fd, &pkt_ctx) != len)
    {
        return (-1);
    }

    return (0);
}
Beispiel #2
0
void pcap_data_recv(PCAP *p, void *buf, size_t len, SOCKADDR_IN *local, SOCKADDR_IN *peer)
{
	pcap_write(p, PCAP_RECEIVING, buf, len, local, peer);
}
Beispiel #3
0
void pcap_data_send(PCAP *p, void *buf, size_t len, SOCKADDR_IN *local, SOCKADDR_IN *peer)
{
	pcap_write(p, PCAP_SENDING, buf, len, local, peer);
}