From aa3932f147a9edf08dafdde0a34b8e3d242a2a3a Mon Sep 17 00:00:00 2001
From: James Newton <redshodan@gmail.com>
Date: Mon, 19 Nov 2007 15:47:17 +0000
Subject: [PATCH] do a better split that accounts for escaped .'s.

---
 src/common/zeroconf/zeroconf_bonjour.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/common/zeroconf/zeroconf_bonjour.py b/src/common/zeroconf/zeroconf_bonjour.py
index be6be57229..79d699ba47 100644
--- a/src/common/zeroconf/zeroconf_bonjour.py
+++ b/src/common/zeroconf/zeroconf_bonjour.py
@@ -20,6 +20,7 @@
 from common import gajim
 import sys
 import select
+import re
 from string import split
 from common.zeroconf.zeroconf import C_BARE_NAME, C_DOMAIN
 
@@ -114,7 +115,8 @@ class Zeroconf:
 		r'\064': '@',
 		}
 
-		name, stype, protocol, domain, dummy = split(fullname, '.')
+		# Split on '.' but do not split on '\.'
+		name, stype, protocol, domain, dummy = re.split('(?<!\\\\)\.', fullname)
 		
 		# Replace the escaped values
 		for src, trg in escaping.items():
-- 
GitLab