summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2023-12-05 11:46:24 +0000
committerFelix Fietkau2023-12-05 11:46:26 +0000
commit785e11aee7ddf1ce302e7c91d6207ec777ea13c6 (patch)
treeb5e6e7fa047623c9341c2e05b04bf7b4757fb9b8
parentaf57bb123f933e8c11a58613d382ae15823206c6 (diff)
downloadlibnl-tiny-785e11aee7ddf1ce302e7c91d6207ec777ea13c6.tar.gz
socket: call rx debug callback once per packet instead of per batch
When receiving a batch, split up calls Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--nl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/nl.c b/nl.c
index fee0529..b0f43e2 100644
--- a/nl.c
+++ b/nl.c
@@ -472,9 +472,6 @@ retry:
}
}
- if (sk->s_debug_rx_cb)
- sk->s_debug_rx_cb(sk->s_debug_rx_priv, *buf, n);
-
free(msg.msg_control);
return n;
@@ -536,6 +533,9 @@ continue_reading:
goto out;
}
+ if (sk->s_debug_rx_cb)
+ sk->s_debug_rx_cb(sk->s_debug_rx_priv, hdr, hdr->nlmsg_len);
+
nlmsg_set_proto(msg, sk->s_proto);
nlmsg_set_src(msg, &nla);
if (creds)