#include <sys/utsname.h>
+#include <arpa/nameser.h>
+
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
int hops;
uint8_t ltype;
+ if (pl > NS_MAXCDNAME) {
+ errno = E2BIG;
+ return -1;
+ }
+
count = 0;
start = out;
start_len = len;
errno = ENOBUFS;
return -1;
}
+ if (l + 1 > NS_MAXLABEL) {
+ errno = EINVAL;
+ return -1;
+ }
memcpy(out, q, l);
out += l;
*out++ = '.';
if (count)
/* Don't count the trailing NUL */
count--;
+ if (count > NS_MAXDNAME) {
+ errno = E2BIG;
+ return -1;
+ }
return (ssize_t)count;
}
!start && *lbl != ' ' && *lbl != '\0') ||
isalnum(c))
{
- if (++len > 63) {
+ if (++len > NS_MAXLABEL) {
errno = ERANGE;
errset = 1;
break;