From: Baptiste Assmann Date: Wed, 9 Dec 2015 13:02:01 +0000 (+0100) Subject: MINOR: dns: new MAX values X-Git-Tag: v1.7-dev5~46 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ec076f8ed636e805700987be78fc5afb7db1bd7;p=thirdparty%2Fhaproxy.git MINOR: dns: new MAX values DNS_MIN_RECORD_SIZE: minimal size of a DNS record DNS_MAX_QUERY_RECORDS: maximum number of query records we allow. For now, we send one DNS query per request. DNS_MAX_ANSWER_RECORDS: maximum number of records we may found in a response WIP dns: new MAX values --- diff --git a/include/types/dns.h b/include/types/dns.h index 19c6edcc6f..01d42f92d7 100644 --- a/include/types/dns.h +++ b/include/types/dns.h @@ -32,6 +32,16 @@ #define DNS_MAX_NAME_SIZE 255 #define DNS_MAX_UDP_MESSAGE 512 +/* DNS minimun record size: 1 char + 1 NULL + type + class */ +#define DNS_MIN_RECORD_SIZE ( 1 + 1 + 2 + 2 ) + +/* maximum number of query records in a DNS response + * For now, we allow only one */ +#define DNS_MAX_QUERY_RECORDS 1 + +/* maximum number of answer record in a DNS response */ +#define DNS_MAX_ANSWER_RECORDS ((DNS_MAX_UDP_MESSAGE - DNS_HEADER_SIZE) / DNS_MIN_RECORD_SIZE) + /* DNS error messages */ #define DNS_TOO_LONG_FQDN "hostname too long" #define DNS_LABEL_TOO_LONG "one label too long"