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() {}
signature.asc
Description: Digital signature

