mcabber/mcabber/utils.c
changeset 1859 a20701a2840c
parent 1811 e6d355e50d7a
child 1897 efd7c4c34ff2
--- a/mcabber/mcabber/utils.c	Sat Apr 03 14:37:27 2010 +0200
+++ b/mcabber/mcabber/utils.c	Sat Apr 03 17:07:27 2010 +0200
@@ -503,6 +503,12 @@
   /* and it must not be longer than 1023 bytes */
   if (domlen > 1023) return 1;
 
+  /* /.+/ is not a valid domain name pattern */
+  for (str = domain; *str && *str != JID_RESOURCE_SEPARATOR; str++)
+    if (*str != '.') break;
+  if (!*str || *str == JID_RESOURCE_SEPARATOR)
+    return 1; /* domain contains only dots */
+
 #ifdef HAVE_LIBIDN
   idnpp = idnprep;
   str = domain;