diff mcabber/mcabber/utils.c @ 1859:a20701a2840c

"." is not a valid Jabber domain name
author Mikael Berthe <mikael@lilotux.net>
date Sat, 03 Apr 2010 17:07:27 +0200
parents e6d355e50d7a
children efd7c4c34ff2
line wrap: on
line diff
--- 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;