diff -u vlock-1.3/Makefile vlock-1.3-new/Makefile
--- vlock-1.3/Makefile	Thu Jan 14 00:19:14 1999
+++ vlock-1.3-new/Makefile	Sat Sep 28 16:03:27 2002
@@ -3,8 +3,8 @@
 CC = gcc
 # remove the -DUSE_PAM, -ldl, and -lpam if you aren't using PAM
 RPM_OPT_FLAGS=-O2
-CFLAGS = $(RPM_OPT_FLAGS) -DUSE_PAM
-LDFLAGS = -ldl -lpam -lpam_misc
+CFLAGS = $(RPM_OPT_FLAGS)
+LDFLAGS = -lcrypt
 
 OBJS = vlock.o signals.o help.o terminal.o input.o
 
Only in vlock-1.3-new: Makefile~
Only in vlock-1.3-new: help.o
diff -u vlock-1.3/input.c vlock-1.3-new/input.c
--- vlock-1.3/input.c	Thu Jan 14 00:19:14 1999
+++ vlock-1.3-new/input.c	Sat Sep 28 15:59:28 2002
@@ -273,10 +273,14 @@
   userpw[sizeof(userpw) - 1] = '\0';
 
   if (strlen(userpw) < 13) {
-    /* To do: ask for password to use instead of login password.  */
-    fprintf(stderr,
-      " *** No valid password for user %s - will not lock.  ***\n", username);
-    exit(1);
+    char *pass;
+    char *crypted;
+
+    fprintf(stderr, "Cannot get password of user %s\n", username);
+    pass = getpass("Enter password to use: ");
+    crypted = crypt(pass, pass);
+    memset(pass, 0, strlen(pass));
+    strncpy(userpw, crypted, sizeof(userpw) - 1);
   }
 
 #ifndef NO_ROOT_PASS
Only in vlock-1.3-new: input.o
Only in vlock-1.3-new: signals.o
Only in vlock-1.3-new: terminal.o
Only in vlock-1.3-new: vlock
Only in vlock-1.3-new: vlock.o

