On Fri, 7 Feb 2025 12:15:35 +1100
David Gibson <david(a)gibson.dropbear.id.au> wrote:
On Fri, Feb 07, 2025 at 01:54:39AM +0100, Stefano
Brivio wrote:
If we use glibc's perror(), we need to allow
dup() and fcntl() in our
seccomp profiles, which are a bit too much for this simple helper. On
top of that, we would probably need a wrapper to avoid allocation for
translated messages.
While at it: ECONNRESET is just a close() from passt, treat it like
EOF.
Signed-off-by: Stefano Brivio <sbrivio(a)redhat.com>
Reviewed-by: David Gibson <david(a)gibson.dropbear.id.au>
---
passt-repair.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/passt-repair.c b/passt-repair.c
index 3c3247b..d137a18 100644
--- a/passt-repair.c
+++ b/passt-repair.c
@@ -95,7 +95,7 @@ int main(int argc, char **argv)
}
if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
- perror("Failed to create AF_UNIX socket");
+ fprintf(stderr, "Failed to create AF_UNIX socket:
%i\n", errno);
We could use strerror_() here, couldn't we?
We would need to link that, which is quite some code (the whole
strerrordesc_np())... I mean, this runs privileged.