From 3220badb279f50fd1e3118f3a50395a2312a4018 Mon Sep 17 00:00:00 2001 From: Matthijs Mekking Date: Tue, 1 Mar 2011 10:47:09 +0000 Subject: [PATCH] fix zonereader test --- host2str.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/host2str.c b/host2str.c index bbedc241..f1cedc6f 100644 --- a/host2str.c +++ b/host2str.c @@ -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 { -- 2.47.3