]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
fix zonereader test
authorMatthijs Mekking <matje@NLnetLabs.nl>
Tue, 1 Mar 2011 10:47:09 +0000 (10:47 +0000)
committerMatthijs Mekking <matje@NLnetLabs.nl>
Tue, 1 Mar 2011 10:47:09 +0000 (10:47 +0000)
host2str.c

index bbedc241803c66d8951de63f841274055aa67e9b..f1cedc6f826944ec0051570faa7c86b0bb109cb0 100644 (file)
@@ -258,6 +258,7 @@ ldns_rdf2buffer_str_dname(ldns_buffer *output, const ldns_rdf *dname)
        uint8_t len;
        uint8_t *data;
        uint8_t i;
+       unsigned char c;
 
        data = (uint8_t*)ldns_rdf_data(dname);
        len = data[src_pos];
@@ -277,12 +278,13 @@ ldns_rdf2buffer_str_dname(ldns_buffer *output, const ldns_rdf *dname)
                                /* paranoia check for various 'strange'
                                   characters in dnames
                                */
+                               c = (unsigned char) data[src_pos];
                                if(data[src_pos]=='.' || data[src_pos]==';' ||
                                   data[src_pos]=='(' || data[src_pos]==')' ||
                                   data[src_pos]=='\\') {
                                        ldns_buffer_printf(output, "\\%c",
                                                        data[src_pos]);
-                               } else if (!isgraph((int) data[src_pos])) {
+                               } else if (!(isascii(c) && isgraph(c))) {
                                        ldns_buffer_printf(output, "\\%03u",
                                                        data[src_pos]);
                                } else {