--- radiusd-livingston-2.1.orig/src/acct.c
+++ radiusd-livingston-2.1/src/acct.c
@@ -65,6 +65,7 @@
 #include	<signal.h>
 #include	<errno.h>
 #include	<sys/wait.h>
+#include	<string.h>
 
 #include	"radius.h"
 
@@ -106,7 +107,7 @@
 	int			recfrom();
 	int			retsig;
 	int                     result;
-	size_t                  salen;
+	socklen_t               salen;
 	struct  sockaddr_in     *sin;
 	u_short                 port;
 	time_t			time();
@@ -119,7 +120,8 @@
         sin = (struct sockaddr_in *) & rad_saremote;
         result = recvfrom (fd, (char *) recv_buffer,
                 (int) sizeof(recv_buffer),
-                (int) 0, (struct sockaddr *)&rad_saremote, &salen);
+                (int) 0, (struct sockaddr *)&rad_saremote,
+		&salen);
 
         if (result < AUTH_HDR_LEN) {
                 log_err("accounting: runt packet of %d bytes\n",result);
