aboutgitcodebugslistschat
path: root/passt.c
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2021-04-22 02:34:02 +0200
committerStefano Brivio <sbrivio@redhat.com>2021-04-22 02:34:02 +0200
commit5f21a7773777124a60343a0e3b83dbf3b3ddd59f (patch)
tree22fc55ebb54e3d6da82aabe8fc54c469bceb0c2c /passt.c
parent49c766398d47846bd837f5aa83b8bec930e3cf0e (diff)
downloadpasst-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar.gz
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar.bz2
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar.lz
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar.xz
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.tar.zst
passt-5f21a7773777124a60343a0e3b83dbf3b3ddd59f.zip
passt: Print ports in debug messages only for protocols with ports
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.c')
-rw-r--r--passt.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/passt.c b/passt.c
index c9822d3..c580298 100644
--- a/passt.c
+++ b/passt.c
@@ -330,7 +330,9 @@ static void tap4_handler(struct ctx *c, char *in, size_t len)
debug("icmp from tap: %s -> %s",
inet_ntop(AF_INET, &iph->saddr, buf_s, sizeof(buf_s)),
inet_ntop(AF_INET, &iph->daddr, buf_d, sizeof(buf_d)));
- } else {
+ } else if (iph->protocol == IPPROTO_TCP ||
+ iph->protocol == IPPROTO_UDP ||
+ iph->protocol == IPPROTO_SCTP) {
struct tcphdr *th = (struct tcphdr *)l4h;
if (len < sizeof(*th) && len < sizeof(struct udphdr))
@@ -387,7 +389,8 @@ static void tap6_handler(struct ctx *c, char *in, size_t len)
debug("icmpv6 from tap: %s ->\n\t%s",
inet_ntop(AF_INET6, &ip6h->saddr, buf_s, sizeof(buf_s)),
inet_ntop(AF_INET6, &ip6h->daddr, buf_d, sizeof(buf_d)));
- } else {
+ } else if (proto == IPPROTO_TCP || proto == IPPROTO_UDP ||
+ proto == IPPROTO_SCTP) {
struct tcphdr *th = (struct tcphdr *)l4h;
if (len < sizeof(*th) && len < sizeof(struct udphdr))