Hello,

here's a little patch which enables screen locking on BSD systems.
(/usr/dt/bin/dtsession must be suid root)

Best Regards, Ulrich



--
Ulrich Wilkens
Email: m...@uwilkens.de

>From 244d78b73e90be65fdeed65d8a4eccd05ce7e164 Mon Sep 17 00:00:00 2001
From: Ulrich Wilkens <m...@uwilkens.de>
Date: Wed, 29 May 2013 00:30:06 +0200
Subject: [PATCH] Fix screen locking for BSDs

---
 cde/programs/dtsession/Dtsession.src |    2 ++
 cde/programs/dtsession/SmMain.c      |    3 +++
 cde/programs/dtsession/SmScreen.c    |    2 +-
 3 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/cde/programs/dtsession/Dtsession.src 
b/cde/programs/dtsession/Dtsession.src
index e4f1200..ca3bd45 100644
--- a/cde/programs/dtsession/Dtsession.src
+++ b/cde/programs/dtsession/Dtsession.src
@@ -23,6 +23,8 @@ XCOMM include "Dt"
 Dtsession*drawArea.background: black
 #ifdef __osf__
 Dtsession*lockLabelPixmap.imageName: DECDtlogo
+#elif __FreeBSD__
+Dtsession*lockLabelPixmap.imageName: FreeBSDDtlogo
 #else
 Dtsession*lockLabelPixmap.imageName: Dtlogo
 #endif
diff --git a/cde/programs/dtsession/SmMain.c b/cde/programs/dtsession/SmMain.c
index 5d94de3..3b65f75 100644
--- a/cde/programs/dtsession/SmMain.c
+++ b/cde/programs/dtsession/SmMain.c
@@ -101,6 +101,9 @@ static int RegisterX11ScreenSaver(Display *display, int 
*ssEventType);
 #ifdef SVR4
 #define SECURE_SYS_PATH "/etc/shadow"
 #endif
+#ifdef CSRG_BASED
+#define SECURE_SYS_PATH "/etc/master.passwd"
+#endif
 
 
 
diff --git a/cde/programs/dtsession/SmScreen.c 
b/cde/programs/dtsession/SmScreen.c
index 7c02a71..ece158a 100644
--- a/cde/programs/dtsession/SmScreen.c
+++ b/cde/programs/dtsession/SmScreen.c
@@ -239,7 +239,7 @@ SmSaverParseSaverList(
    int i = 0;
    char * tmpStr;
    int len = strlen(saverList);
-   int bytes = sizeof(int);
+   int bytes = sizeof(long);
    char *p;
    SmSaverParseStruct *pstruct;
 
-- 
1.7.8

------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to