summaryrefslogtreecommitdiffstats
path: root/libc/dns/include/resolv_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/dns/include/resolv_private.h')
-rw-r--r--libc/dns/include/resolv_private.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libc/dns/include/resolv_private.h b/libc/dns/include/resolv_private.h
index a91a4b8..0dab3d8 100644
--- a/libc/dns/include/resolv_private.h
+++ b/libc/dns/include/resolv_private.h
@@ -63,6 +63,13 @@
/* Despite this file's name, it's part of libresolv. On Android, that means it's part of libc :-( */
#pragma GCC visibility push(default)
+// Linux defines MAXHOSTNAMELEN as 64, while the domain name limit in
+// RFC 1034 and RFC 1035 is 255 octets.
+#ifdef MAXHOSTNAMELEN
+#undef MAXHOSTNAMELEN
+#endif
+#define MAXHOSTNAMELEN 256
+
/*
* Revision information. This is the release date in YYYYMMDD format.
* It can change every day so the right thing to do with it is use it
@@ -426,7 +433,7 @@ int b64_ntop(u_char const *, size_t, char *, size_t);
int b64_pton(char const *, u_char *, size_t);
#endif
int loc_aton(const char *, u_char *);
-const char * loc_ntoa(const u_char *, char *);
+const char * loc_ntoa(const u_char *, char *, size_t);
int dn_skipname(const u_char *, const u_char *);
void putlong(uint32_t, u_char *);
void putshort(uint16_t, u_char *);