]> git.meshlink.io Git - catta/commitdiff
define AVAHI_DOMAIN_NAME_MAX
authorLennart Poettering <lennart@poettering.net>
Tue, 4 Oct 2005 22:17:40 +0000 (22:17 +0000)
committerLennart Poettering <lennart@poettering.net>
Tue, 4 Oct 2005 22:17:40 +0000 (22:17 +0000)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@699 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

avahi-common/domain.h

index 34f068173404c6f56be27693de2f580bd13c6496..59765ef761441911fd51982d1afe59dc16e1d28e 100644 (file)
 AVAHI_C_DECL_BEGIN
 #endif
 
+/** The maximum length of a a fully escaped domain name C string. This
+ * is calculated like this: RFC1034 mandates maximum length of FQDNs
+ * is 255. The maximum label length is 63. To minimize the number of
+ * (non-escaped) dots, we comprise our maximum-length domain name of
+ * four labels รก 63 characters plus three inner dots. Escaping the
+ * four labels quadruples their length at maximum. An escaped domain
+ * name has the therefore the maximum length of 63*4*4+3=1011. A
+ * trailing NUL and perhaps two unnecessary dots leading and trailing
+ * the string brings us to 1014. */
+#define AVAHI_DOMAIN_NAME_MAX 1014
+
 /** Normalize a domain name into canonical form. This drops trailing
  * dots and removes useless backslash escapes. avahi_free() the
  * result! */