SOURCES: vlock-linking.patch, vlock-rootpw.patch - updated for 2.0

qboosh qboosh at pld-linux.org
Sat Aug 25 21:26:59 CEST 2007


Author: qboosh                       Date: Sat Aug 25 19:26:59 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for 2.0

---- Files affected:
SOURCES:
   vlock-linking.patch (1.2 -> 1.3) , vlock-rootpw.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/vlock-linking.patch
diff -u SOURCES/vlock-linking.patch:1.2 SOURCES/vlock-linking.patch:1.3
--- SOURCES/vlock-linking.patch:1.2	Thu Jul 26 22:33:12 2007
+++ SOURCES/vlock-linking.patch	Sat Aug 25 21:26:53 2007
@@ -1,33 +1,56 @@
-diff -Nur vlock-1.4/config.mk n.vlock-1.4/config.mk
---- vlock-1.4/config.mk	2007-05-23 10:31:58.000000000 +0200
-+++ n.vlock-1.4/config.mk	2007-07-26 22:26:55.000000000 +0200
-@@ -2,6 +2,7 @@
- USE_PAM = y
- USE_ROOT_PASS = y
- PREFIX = /usr/local
-+MANDIR = $(PREFIX)/share/man
- DESTDIR =
- 
- CC = gcc
-@@ -14,8 +15,8 @@
- 
- ifeq ($(USE_PAM),y)
- 	CFLAGS += -DUSE_PAM
--	LDFLAGS += -ldl -lpam -lpam_misc
-+	LIBS += -ldl -lpam -lpam_misc
- else
- 	CFLAGS += -DSHADOW_PWD
--	LDFLAGS += -lcrypt
-+	LIBS += -lcrypt
+--- vlock-2.0/Makefile.orig	2007-08-09 09:28:55.000000000 +0200
++++ vlock-2.0/Makefile	2007-08-25 21:11:50.749730797 +0200
+@@ -32,19 +32,17 @@
  endif
-diff -Nur vlock-1.4/Makefile n.vlock-1.4/Makefile
---- vlock-1.4/Makefile	2007-05-23 10:31:58.000000000 +0200
-+++ n.vlock-1.4/Makefile	2007-07-26 22:29:18.000000000 +0200
-@@ -5,6 +5,7 @@
- OBJS = vlock.o signals.o help.o terminal.o input.o sysrq.o
  
- vlock: $(OBJS)
-+	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+ ifeq ($(AUTH_METHOD),pam)
+-vlock-current : override LDFLAGS += $(PAM_LIBS)
++vlock-current : override LIBS += $(PAM_LIBS)
+ endif
+ 
+ ifeq ($(AUTH_METHOD),shadow)
+-vlock-current : override LDFLAGS += -lcrypt
++vlock-current : override LIBS += -lcrypt
+ endif
+ 
+ vlock-current: vlock-current.c auth-$(AUTH_METHOD).c
+ 
+-ifeq ($(USE_PAM),y)
+-vlock-nosysrq vlock-all : override LDFLAGS += $(PAM_LIBS)
+-vlock-nosysrq vlock-all : override CFLAGS += -DUSE_PAM
+-endif
++%: %.c
++	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) $^ $(LIBS)
+ 
+ ifndef VLOCK_GROUP
+ VLOCK_GROUP = root
+@@ -62,19 +60,19 @@
+ 
+ .PHONY: install-programs
+ install-programs: $(PROGRAMS)
+-	$(INSTALL) -D -m 755 -o root -g root vlock $(DESTDIR)$(PREFIX)/bin/vlock
+-	$(INSTALL) -D -m 4711 -o root -g root vlock-current $(DESTDIR)$(PREFIX)/sbin/vlock-current
+-	$(INSTALL) -D -m 755 -o root -g root vlock-all $(DESTDIR)$(PREFIX)/sbin/vlock-all
+-	$(INSTALL) -D -m $(VLOCK_MODE) -o root -g $(VLOCK_GROUP) vlock-nosysrq $(DESTDIR)$(PREFIX)/sbin/vlock-nosysrq
+-	$(INSTALL) -D -m $(VLOCK_MODE) -o root -g $(VLOCK_GROUP) vlock-new $(DESTDIR)$(PREFIX)/sbin/vlock-new
++	$(INSTALL) -D -m 755 vlock $(DESTDIR)$(PREFIX)/bin/vlock
++	$(INSTALL) -D -m 4755 vlock-current $(DESTDIR)$(PREFIX)/sbin/vlock-current
++	$(INSTALL) -D -m 755 vlock-all $(DESTDIR)$(PREFIX)/sbin/vlock-all
++	$(INSTALL) -D -m $(VLOCK_MODE) vlock-nosysrq $(DESTDIR)$(PREFIX)/sbin/vlock-nosysrq
++	$(INSTALL) -D -m $(VLOCK_MODE) vlock-new $(DESTDIR)$(PREFIX)/sbin/vlock-new
+ 
+ .PHONY: install-man
+ install-man:
+-	$(INSTALL) -D -m 644 -o root -g root man/vlock.1 $(DESTDIR)$(PREFIX)/share/man/man1/vlock.1
+-	$(INSTALL) -D -m 644 -o root -g root man/vlock-current.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-current.8
+-	$(INSTALL) -D -m 644 -o root -g root man/vlock-all.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-all.8
+-	$(INSTALL) -D -m 644 -o root -g root man/vlock-new.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-new.8
+-	$(INSTALL) -D -m 644 -o root -g root man/vlock-nosysrq.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-nosysrq.8
++	$(INSTALL) -D -m 644 man/vlock.1 $(DESTDIR)$(PREFIX)/share/man/man1/vlock.1
++	$(INSTALL) -D -m 644 man/vlock-current.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-current.8
++	$(INSTALL) -D -m 644 man/vlock-all.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-all.8
++	$(INSTALL) -D -m 644 man/vlock-new.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-new.8
++	$(INSTALL) -D -m 644 man/vlock-nosysrq.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-nosysrq.8
  
- vlock.man: vlock.1
- 	groff -man -Tascii $< > $@
+ .PHONY: clean
+ clean:

================================================================
Index: SOURCES/vlock-rootpw.patch
diff -u SOURCES/vlock-rootpw.patch:1.1 SOURCES/vlock-rootpw.patch:1.2
--- SOURCES/vlock-rootpw.patch:1.1	Mon Jul 15 00:26:32 2002
+++ SOURCES/vlock-rootpw.patch	Sat Aug 25 21:26:54 2007
@@ -1,18 +1,15 @@
---- vlock-1.3/input.c.orig	Thu Jan 14 01:19:14 1999
-+++ vlock-1.3/input.c	Sun Jul 14 21:37:11 2002
-@@ -110,6 +110,15 @@
-   PAM_BAIL;
- #else
-   if (pam_error != PAM_SUCCESS) {
-+    if (geteuid()!=0) {
-+      /* No root privileges - we can check only user's password.
-+       * vlock must be setuid root to be able to check root password thru PAM.
-+       * But it may be not secure...
-+       * (vlock w/o PAM support drops root just after reading shadow) */
-+      pam_end(pamh, 0);
-+      set_signal_mask(0);
-+      return 0;
+--- vlock-2.0/src/vlock-current.c.orig	2007-08-09 09:28:55.000000000 +0200
++++ vlock-2.0/src/vlock-current.c	2007-08-25 20:15:05.991704695 +0200
+@@ -91,10 +91,12 @@
+       sleep(1);
+ 
+ #ifndef NO_ROOT_PASS
++    if (geteuid() == 0) { /* checking root password with PAM needs suid-root */
+     if (auth("root"))
+       break;
+     else
+       sleep(1);
 +    }
-     /* Try as root; bail if no success there either */
-     printf("root's "); fflush(stdout);
-     pam_error = pam_set_item(pamh, PAM_USER_PROMPT, strdup(prompt));
+ #endif
+   }
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/vlock-linking.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/vlock-rootpw.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list