X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_dns.c;h=9b001517c80945f1d5e5e4d643c867f31a07ab54;hb=0109e3c1f3a515ed716ddbdc261e0ed2e3f8e640;hp=25ef18998bb9f62ad928130e49b531f71501f15f;hpb=c192de2c944bf9c73903b4a6ac8379db3acc5955;p=collectd.git diff --git a/src/utils_dns.c b/src/utils_dns.c index 25ef1899..9b001517 100644 --- a/src/utils_dns.c +++ b/src/utils_dns.c @@ -384,7 +384,7 @@ handle_dns(const char *buf, int len, if (0 != x) return 0; if ('\0' == qh.qname[0]) - strcpy(qh.qname, "."); + strncpy (qh.qname, ".", sizeof (qh.qname)); while ((t = strchr(qh.qname, '\n'))) *t = ' '; while ((t = strchr(qh.qname, '\r'))) @@ -704,7 +704,7 @@ const char *qtype_str(int t) { static char buf[32]; switch (t) { -#if (defined (__NAMESER)) && (__NAMESER >= 19991006) +#if (defined (__NAMESER)) && (__NAMESER >= 19991001) case ns_t_a: return ("A"); case ns_t_ns: return ("NS"); case ns_t_md: return ("MD"); @@ -746,7 +746,9 @@ const char *qtype_str(int t) case ns_t_dname: return ("DNAME"); case ns_t_sink: return ("SINK"); case ns_t_opt: return ("OPT"); +# if __NAMESER >= 19991006 case ns_t_tsig: return ("TSIG"); +# endif case ns_t_ixfr: return ("IXFR"); case ns_t_axfr: return ("AXFR"); case ns_t_mailb: return ("MAILB");