dnsapi: Use internal name_skip function.

This commit is contained in:
André Hentschel 2011-09-07 01:41:39 +02:00 committed by Alexandre Julliard
parent 106c1f0b63
commit 9e50294f23
1 changed files with 8 additions and 4 deletions

View File

@ -32,9 +32,14 @@
#ifdef HAVE_RESOLV_H #ifdef HAVE_RESOLV_H
# include <resolv.h> # include <resolv.h>
#endif #endif
#include <stdarg.h>
#include <string.h> #include <string.h>
#include "windef.h" #include "windef.h"
#include "winbase.h"
#include "winnls.h"
#include "dnsapi.h"
/* Forward. */ /* Forward. */
@ -75,12 +80,11 @@ dns_ns_skiprr(const u_char *ptr, const u_char *eom, ns_sect section, int count)
const u_char *optr = ptr; const u_char *optr = ptr;
while (count-- > 0) { while (count-- > 0) {
int b, rdlength; int rdlength;
b = dn_skipname(ptr, eom); if (dns_ns_name_skip(&ptr, eom) < 0)
if (b < 0)
RETERR(EMSGSIZE); RETERR(EMSGSIZE);
ptr += b/*Name*/ + NS_INT16SZ/*Type*/ + NS_INT16SZ/*Class*/; ptr += NS_INT16SZ/*Type*/ + NS_INT16SZ/*Class*/;
if (section != ns_s_qd) { if (section != ns_s_qd) {
if (ptr + NS_INT32SZ + NS_INT16SZ > eom) if (ptr + NS_INT32SZ + NS_INT16SZ > eom)
RETERR(EMSGSIZE); RETERR(EMSGSIZE);