X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fnames-net.c;h=95a6fd2654cd26cb378efad050b8fbd225bc1e07;hb=4582426202ad6ac6539305dae2c0b70016f014f4;hp=a1a6e275dd4bcf6c2c4966b4255c6c883dd73420;hpb=a8926d30cf76e5f712c002b33bbaf7977061a8be;p=pciutils.git diff --git a/lib/names-net.c b/lib/names-net.c index a1a6e27..95a6fd2 100644 --- a/lib/names-net.c +++ b/lib/names-net.c @@ -8,12 +8,21 @@ #include #include +#include #include "internal.h" #include "names.h" #ifdef PCI_USE_DNS +/* + * Our definition of BYTE_ORDER confuses arpa/nameser_compat.h on + * Solaris so we must undef it before including arpa/nameser.h. + */ +#ifdef PCI_OS_SUNOS +#undef BYTE_ORDER +#endif + #include #include #include @@ -75,7 +84,8 @@ static int dns_parse_packet(struct dns_state *s, byte *p, unsigned int plen) { byte *end = p + plen; - unsigned int i, j, x, len; + unsigned int i, j, len; + unsigned int UNUSED x; #if 0 /* Dump the packet */ @@ -186,7 +196,7 @@ char default: return NULL; } - sprintf(dnsname, "%s.%s", name, domain); + sprintf(dnsname, "%.100s.%.100s", name, domain); a->debug("Resolving %s\n", dnsname); if (!resolver_inited)