]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
- Fix off by one error in dname overflow check in str2rdf_dname 59/head
authorRalph Dolmans <ralph@nlnetlabs.nl>
Wed, 11 Dec 2019 14:39:07 +0000 (15:39 +0100)
committerRalph Dolmans <ralph@nlnetlabs.nl>
Wed, 11 Dec 2019 14:39:07 +0000 (15:39 +0100)
str2host.c

index 0bf62d106e9cbe79dd5f4bfb0d09959ca473d743..40af30519e2e79eb568212fba9b7813d4de12748 100644 (file)
@@ -344,7 +344,7 @@ ldns_str2rdf_dname(ldns_rdf **d, const char *str)
        pq = buf;
        label_len = 0;
        for (s = str; *s; s++, q++) {
-               if (q > buf + LDNS_MAX_DOMAINLEN) {
+               if (q >= buf + LDNS_MAX_DOMAINLEN) {
                        return LDNS_STATUS_DOMAINNAME_OVERFLOW;
                }
                *q = 0;
@@ -378,7 +378,7 @@ ldns_str2rdf_dname(ldns_rdf **d, const char *str)
 
        /* add root label if last char was not '.' */
        if (!ldns_dname_str_absolute(str)) {
-               if (q > buf + LDNS_MAX_DOMAINLEN) {
+               if (q >= buf + LDNS_MAX_DOMAINLEN) {
                        return LDNS_STATUS_DOMAINNAME_OVERFLOW;
                }
                 if (label_len > LDNS_MAX_LABELLEN) {