*out = '\0';
}
+ if (count)
+ /* Don't count the trailing NUL */
+ count--;
return (ssize_t)count;
}
{
if (++len > 63) {
errno = ERANGE;
- errset = 1;
+ errset = 1;
break;
}
} else
odst = dst;
bytes = 0;
e = data + dl;
-
+
while (data < e) {
c = *data++;
if (type & BINHEX) {
}
}
- bytes++;
return (ssize_t)bytes;
}
sl = decode_rfc3397(NULL, 0, data, dl);
if (sl == 0 || sl == -1)
return sl;
- l = (size_t)sl;
+ l = (size_t)sl + 1;
tmp = malloc(l);
if (tmp == NULL)
return -1;
*s++ = '1';
*s = '\0';
}
- return 2;
+ return 1;
}
if (!s) {
l += (size_t)sl;
data += 16;
}
- return (ssize_t)(l + 1);
+ return (ssize_t)l;
}
#endif
else {
errno = EINVAL;
return -1;
}
- return (ssize_t)((l + 1) * dl);
+ return (ssize_t)(l * dl);
}
t = data;
e = 0;
if (prefix)
e += strlen(prefix);
- e += (size_t)len + 4;
+ e += (size_t)len + 2;
if (env == NULL)
return e;
v = val = *env = malloc(e);
else
v += snprintf(val, e, "%s=", prefix);
if (len != 0)
- print_option(v, (size_t)len, opt->type, od, ol, ifname);
+ print_option(v, (size_t)len + 1, opt->type, od, ol, ifname);
return e;
}
ifp->name);
continue;
} else {
- l = (size_t)r;
+ l = (size_t)r + 1;
tmp = malloc(l);
if (tmp) {
decode_rfc3397(tmp, l, op, n);
n = (size_t)print_string(NULL, 0,
STRING | ARRAY | DOMAIN,
(const uint8_t *)tmp, l);
+ n++;
opt = malloc(n);
if (opt) {
print_string(opt, n,
if (psl != -1) {
EMALLOC(elen, pfx_len + (size_t)psl + 1);
memcpy(env[elen], pfx, pfx_len);
- print_string(env[elen] + pfx_len, (size_t)psl,
+ print_string(env[elen] + pfx_len, (size_t)psl + 1,
ESCSTRING,
(const uint8_t *)ifp->ssid, ifp->ssid_len);
elen++;