aboutgitcodebugslistschat
path: root/inany.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-02-28 22:25:15 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-02-29 09:48:13 +0100
commitee677e0a42c434787bf02cb715d76612a6550c21 (patch)
treef2203a5ac7771768e9c30d622036f58299e7b99d /inany.c
parent4c2d923b121329b5366d0053d6b2336ae71bed60 (diff)
downloadpasst-ee677e0a42c434787bf02cb715d76612a6550c21.tar
passt-ee677e0a42c434787bf02cb715d76612a6550c21.tar.gz
passt-ee677e0a42c434787bf02cb715d76612a6550c21.tar.bz2
passt-ee677e0a42c434787bf02cb715d76612a6550c21.tar.lz
passt-ee677e0a42c434787bf02cb715d76612a6550c21.tar.xz
passt-ee677e0a42c434787bf02cb715d76612a6550c21.tar.zst
passt-ee677e0a42c434787bf02cb715d76612a6550c21.zip
tcp_splice: Improve logic deciding when to splice
This makes several tweaks to improve the logic which decides whether we're able to use the splice method for a new connection. * Rather than only calling tcp_splice_conn_from_sock() in pasta mode, we check for pasta mode within it, better localising the checks. * Previously if we got a connection from a non-loopback address we'd always fall back to the "tap" path, even if the connection was on a socket in the namespace. If we did get a non-loopback address on a namespace socket, something has gone wrong and the "tap" path certainly won't be able to handle it. Report the error and close, rather than passing it along to tap. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'inany.c')
-rw-r--r--inany.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/inany.c b/inany.c
index c11e2aa..1c165b1 100644
--- a/inany.c
+++ b/inany.c
@@ -39,7 +39,6 @@ const union inany_addr inany_any4 = {
*
* Return: On success, a non-null pointer to @dst, NULL on failure
*/
-/* cppcheck-suppress unusedFunction */
const char *inany_ntop(const union inany_addr *src, char *dst, socklen_t size)
{
const struct in_addr *v4 = inany_v4(src);