From: Petter Reinholdtsen <pere@hungry.com>
Date: Wed, 24 Jul 2024 15:51:57 -0400
Subject: Fix GCC-14 FTBFS

Bug-Debian: https://bugs.debian.org/1075083
---
 common.c | 3 ++-
 daemon.c | 4 ++--
 ident2.c | 4 ++--
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/common.c b/common.c
index bbf27b8..174f44e 100644
--- a/common.c
+++ b/common.c
@@ -209,7 +209,8 @@ _send_random_reply (cl_t *cl)
 static cl_t *
 _new_cl (int sd, char *line)
 {
-	int uid, ssiz = sizeof (struct sockaddr);
+	int uid;
+	socklen_t ssiz = sizeof (struct sockaddr);
 	cl_t *p, cl;
 	char *s;
 	
diff --git a/daemon.c b/daemon.c
index f8e67aa..6942481 100644
--- a/daemon.c
+++ b/daemon.c
@@ -83,7 +83,7 @@ static void
 declient (int s)
 {
 	struct sockaddr sin;
-	int ss = sizeof (sin);
+	socklen_t ss = sizeof (sin);
 	close (accept (s, (struct sockaddr *)&sin, &ss));
 }
 
@@ -94,7 +94,7 @@ static void _sig_ign (int s) { return; }
 static int
 _accept_connect (int sv, struct sockaddr_in *sin)
 {
-	size_t sl = sizeof (struct sockaddr_in);
+	socklen_t sl = sizeof (struct sockaddr_in);
 	int cl;
 
 	while ((cl = accept(sv, (struct sockaddr *)sin, &sl)) == -1) {
diff --git a/ident2.c b/ident2.c
index 30d1459..82e8111 100644
--- a/ident2.c
+++ b/ident2.c
@@ -49,10 +49,10 @@ static int
 inetd_child (void)
 {
 	struct sockaddr_in sin;
-	int sinsize = sizeof (struct sockaddr_in);
+	socklen_t sinsize = sizeof (struct sockaddr_in);
 	
 		/* if child of inetd, 0 would be a socket */
-	if (getsockname (0, (struct sockaddr *)&sin, (int *)&sinsize) == -1) {
+	if (getsockname (0, (struct sockaddr *)&sin, &sinsize) == -1) {
 		if (errno == ENOTSOCK)
 			return 0;	/* must be a filedescriptor */
 		else {
