5cffb1bf64
struct icmp_ping_flow contains a field for the ICMP id of the ping, but this is now redundant, since the id is also stored as the "port" in the common flowsides. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
29 lines
723 B
C
29 lines
723 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright Red Hat
|
|
* Author: David Gibson <david@gibson.dropbear.id.au>
|
|
*
|
|
* ICMP flow tracking data structures
|
|
*/
|
|
#ifndef ICMP_FLOW_H
|
|
#define ICMP_FLOW_H
|
|
|
|
/**
|
|
* struct icmp_ping_flow - Descriptor for a flow of ping requests/replies
|
|
* @f: Generic flow information
|
|
* @seq: Last sequence number sent to tap, host order, -1: not sent yet
|
|
* @sock: "ping" socket
|
|
* @ts: Last associated activity from tap, seconds
|
|
*/
|
|
struct icmp_ping_flow {
|
|
/* Must be first element */
|
|
struct flow_common f;
|
|
|
|
int seq;
|
|
int sock;
|
|
time_t ts;
|
|
};
|
|
|
|
bool icmp_ping_timer(const struct ctx *c, const struct icmp_ping_flow *pingf,
|
|
const struct timespec *now);
|
|
|
|
#endif /* ICMP_FLOW_H */
|