diff -ruN gatekeeper.old/work/gnugk-2.2.4/Routing.cxx gatekeeper/work/gnugk-2.2.4/Routing.cxx
--- Routing.cxx.old	2006-05-24 14:04:42.000000000 -0400
+++ Routing.cxx	2008-01-05 22:25:51.000000000 -0500
@@ -966,7 +966,7 @@
 	for (PINDEX i = 0; i < kv.GetSize(); i++) {
 		const PString &val = kv.GetDataAt(i);
 
-		m_prefixes[i].m_prefix = kv.GetKeyAt(i);
+		m_prefixes[i].m_prefix = string((const char*)(kv.GetKeyAt(i)));
 
 		const PINDEX sepIndex = val.Find(':');
 		if (sepIndex == P_MAX_INDEX) {
