dnsapi: Use internal name_skip function.
This commit is contained in:
parent
106c1f0b63
commit
9e50294f23
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue