diff -ruN troll-ftpd-1.25.orig/Makefile troll-ftpd-1.25/Makefile
--- troll-ftpd-1.25.orig/Makefile	Mon Aug 16 04:31:29 1999
+++ troll-ftpd-1.25/Makefile	Thu Feb 24 00:36:46 2000
@@ -1,6 +1,6 @@
 # $Id: Makefile,v 1.17 1999/06/11 05:09:44 agulbra Exp $
 CC = gcc
-CFLAGS = -O2 -W -Wall -Werror -g # -DUSE_SHADOW
+CFLAGS = -O2 -W -Wall -Werror -g -DUSE_SHADOW
 VERSION = 1.25
 BINDIR = /usr/local/sbin
 MANDIR = /usr/local/man/man8
@@ -11,7 +11,7 @@
 
 ftpd: ftpd.o ls.o daemons.o
 	@echo If you use glibc, uncomment the -lcrypt in Makefile
-	$(CC) $(CFLAGS) -o ftpd ftpd.o ls.o daemons.o #-lcrypt
+	$(CC) $(CFLAGS) -o ftpd ftpd.o ls.o daemons.o -lcrypt
 
 mkusers: mkusers.c
 	$(CC) $(CFLAGS) -o mkusers mkusers.c
diff -ruN troll-ftpd-1.25.orig/ftpd.c troll-ftpd-1.25/ftpd.c
--- troll-ftpd-1.25.orig/ftpd.c	Mon Aug 16 04:31:29 1999
+++ troll-ftpd-1.25/ftpd.c	Tue Feb 22 04:47:38 2000
@@ -527,7 +527,9 @@
 void douser( const char *username )
 {
     struct passwd *pw;
-
+#ifdef USE_SHADOW
+    struct spwd *spw;
+#endif
     if ( loggedin ) {
 	if ( username ) {
 	    if ( !guest )
@@ -584,8 +586,6 @@
 		}
 	    }
 #ifdef USE_SHADOW
-	    struct spwd *spw;
-
 	    if ( !strcmp(pw->pw_passwd, "x") &&
 		 (spw = getspnam( username ) ) )
 		cpwd = strdup( spw->sp_pwdp[0] == '@' ? "*" : spw->sp_pwdp );
diff -ruN troll-ftpd-1.25.orig/mkusers.c troll-ftpd-1.25/mkusers.c
--- troll-ftpd-1.25.orig/mkusers.c	Mon Aug 16 04:31:29 1999
+++ troll-ftpd-1.25/mkusers.c	Thu Jan  2 05:28:50 1997
@@ -1,3 +1,4 @@
+#include <stdio.h>
 #include <unistd.h>
 #include <sys/types.h>
 #include <sys/stat.h>
