]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add support for uncompressed DNS labels
authorAlan T. DeKok <aland@freeradius.org>
Mon, 21 Oct 2019 16:28:59 +0000 (12:28 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 21 Oct 2019 16:42:31 +0000 (12:42 -0400)
share/dictionary/dhcpv6/dictionary.rfc4280
src/lib/util/dict.h
src/lib/util/dict_util.c

index 45a7409885f3132d4440518409dae029e03a4c8c..b9081941824ec013cd410627935b25fad50e4906 100644 (file)
@@ -11,5 +11,5 @@
 #
 ##############################################################################
 
-ATTRIBUTE      BCMCS-Server-Domain-Name-List           33      octets          # Domain name list (DNS encoding)
+ATTRIBUTE      BCMCS-Server-Domain-Name-List           33      string  encode=uncompressed_dns_label,array
 ATTRIBUTE      BCMCS-Server-Address                    34      ipv6addr array
index 732d917a0501d0d4752e09934759dda2e3ac9c6f..3f3b6430a6dca5dfc9250f98c9d8de40626a12f7 100644 (file)
@@ -84,6 +84,7 @@ enum {
 enum {
        FLAG_ENCODE_NONE = 0,                           //!< no particular encoding for DHCPv6 strings
        FLAG_ENCODE_DNS_LABEL,                          //!< encode as DNS label
+       FLAG_ENCODE_UNCOMPRESSED_DNS_LABEL,             //!< encode as uncompressed DNS label
 };
 
 
index 68ecf97b9f4ffed2429a59b6ba7211c254561cec..aba907602f13674ed1439c8f2257f844f03be264 100644 (file)
@@ -78,6 +78,8 @@ static size_t radius_subtype_table_len = NUM_ELEMENTS(radius_subtype_table);
 static fr_table_num_ordered_t const dhcpv6_subtype_table[] = {
        { "dns_label",                  FLAG_ENCODE_DNS_LABEL },
        { "encode=dns_label",           FLAG_ENCODE_DNS_LABEL },
+       { "encode=uncompressed_dns_label",      FLAG_ENCODE_UNCOMPRESSED_DNS_LABEL },
+       { "uncompressed_dns_label",     FLAG_ENCODE_UNCOMPRESSED_DNS_LABEL },
 };
 static size_t dhcpv6_subtype_table_len = NUM_ELEMENTS(dhcpv6_subtype_table);