changeset 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 663cd6c38cdc
children 5492b87ba9d0
files mcabber/mcabber/utils.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
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;