diff -U 3 -r radiusd-cistron-1.5.3-original/src/Makefile radiusd-cistron-1.5.3/src/Makefile
--- radiusd-cistron-1.5.3-original/src/Makefile	Thu Feb 20 08:12:51 1997
+++ radiusd-cistron-1.5.3/src/Makefile	Sun Jun 15 08:13:55 1997
@@ -13,9 +13,10 @@
 DBM	= -DNDBM
 DBMLIB	= -ldb
 
-CFLAGS	= -Wall -g -DCISTRON_COMPAT # -DNOSHADOW
-LDFLAGS	= -static
+CFLAGS	= -Wall -pedantic -g -DCISTRON_COMPAT # -DNOSHADOW
+LDFLAGS	= 
+#LDFLAGS	= -static 
 CC	= gcc
-LIBS	= $(SLIB)
+LIBS	= $(SLIB) -lcrypt
 
 include Make.inc
diff -U 3 -r radiusd-cistron-1.5.3-original/src/md5.h radiusd-cistron-1.5.3/src/md5.h
--- radiusd-cistron-1.5.3-original/src/md5.h	Mon Feb 10 10:50:28 1997
+++ radiusd-cistron-1.5.3/src/md5.h	Sun Jun 15 08:26:56 1997
@@ -21,7 +21,7 @@
 typedef unsigned short int UINT2;
 
 /* UINT4 defines a four byte word */
-#if defined(__alpha) && defined(__osf__)
+#if defined(__alpha) || defined(__osf__)
 typedef unsigned int UINT4;
 #else
 typedef unsigned long int UINT4;
diff -U 3 -r radiusd-cistron-1.5.3-original/src/radiusd.c radiusd-cistron-1.5.3/src/radiusd.c
--- radiusd-cistron-1.5.3-original/src/radiusd.c	Mon May  5 07:44:09 1997
+++ radiusd-cistron-1.5.3/src/radiusd.c	Sun Jun  8 13:54:09 1997
@@ -50,6 +50,7 @@
 #include	<sys/wait.h>
 #include	<malloc.h>
 #include	<getopt.h>
+#include	<crypt.h>
 
 #if !defined(NOSHADOW)
 #include	<shadow.h>
