I'm NMUing the package with the attached diff.

-- 
see shy jo
diff -ur old/zhcon-0.2.3/debian/changelog zhcon-0.2.3/debian/changelog
--- old/zhcon-0.2.3/debian/changelog    2005-01-26 15:13:58.000000000 -0500
+++ zhcon-0.2.3/debian/changelog        2005-01-26 15:11:30.000000000 -0500
@@ -1,3 +1,11 @@
+zhcon (1:0.2.3-8.1) unstable; urgency=HIGH
+
+  * NMU
+  * Forward ported patch from security team to prevent unauthorised file
+    access [src/configfile.cpp, CAN-2005-0072]. Closes: #292210
+
+ -- Joey Hess <[EMAIL PROTECTED]>  Wed, 26 Jan 2005 15:10:36 -0500
+
 zhcon (1:0.2.3-8) unstable; urgency=low
 
   * patch for gcc-3.4. (closes:Bug#264151) 
diff -ur old/zhcon-0.2.3/src/configfile.cpp zhcon-0.2.3/src/configfile.cpp
--- old/zhcon-0.2.3/src/configfile.cpp  2002-05-11 23:58:26.000000000 -0400
+++ zhcon-0.2.3/src/configfile.cpp      2005-01-26 15:12:46.000000000 -0500
@@ -19,13 +19,23 @@
 #include <stdexcept>
 #include <fstream>
 #include <cstdlib>
+#include <unistd.h>
+#include <sys/types.h>
 #include "configfile.h"
 
 ConfigFile::ConfigFile(const char *fn) {
+    uid_t ruid, euid;
+
+    ruid = getuid();
+    euid = geteuid();
+
+    setreuid(euid, ruid);
+    
     ifstream in(fn);
     if (!in)
         throw runtime_error("Could not open config file!");
     ParseFile(in);
+    setreuid(ruid, euid);
 }
 
 ConfigFile::~ConfigFile() {}

Attachment: signature.asc
Description: Digital signature



Reply via email to