data->set.str[STRING_TARGET] : url);
free(url);
if(result)
- return (result);
+ return result;
if(strcasecompare("ftp", data->state.up.scheme)) {
if(data->set.proxy_transfer_mode) {
len = strlen(tmp);
if(len == 0 || len >= size) {
errno = ENOSPC;
- return (NULL);
+ return NULL;
}
strcpy(dst, tmp);
return dst;
(best.len == 6 || (best.len == 5 && words[5] == 0xffff))) {
if(!inet_ntop4(src + 12, tp, sizeof(tmp) - (tp - tmp))) {
errno = ENOSPC;
- return (NULL);
+ return NULL;
}
tp += strlen(tp);
break;
*/
if((size_t)(tp - tmp) > size) {
errno = ENOSPC;
- return (NULL);
+ return NULL;
}
strcpy(dst, tmp);
return dst;
{
switch(af) {
case AF_INET:
- return (inet_pton4(src, (unsigned char *)dst));
+ return inet_pton4(src, (unsigned char *)dst);
case AF_INET6:
- return (inet_pton6(src, (unsigned char *)dst));
+ return inet_pton6(src, (unsigned char *)dst);
default:
errno = EAFNOSUPPORT;
- return (-1);
+ return -1;
}
/* NOTREACHED */
}
(unsigned int)(pch - digits);
if(saw_digit && *tp == 0)
- return (0);
+ return 0;
if(val > 255)
- return (0);
+ return 0;
*tp = (unsigned char)val;
if(!saw_digit) {
if(++octets > 4)
- return (0);
+ return 0;
saw_digit = 1;
}
}
else if(ch == '.' && saw_digit) {
if(octets == 4)
- return (0);
+ return 0;
*++tp = 0;
saw_digit = 0;
}
else
- return (0);
+ return 0;
}
if(octets < 4)
- return (0);
+ return 0;
memcpy(dst, tmp, INADDRSZ);
- return (1);
+ return 1;
}
/* int
/* Leading :: requires some special handling. */
if(*src == ':')
if(*++src != ':')
- return (0);
+ return 0;
curtok = src;
saw_xdigit = 0;
val = 0;
val <<= 4;
val |= (pch - xdigits);
if(++saw_xdigit > 4)
- return (0);
+ return 0;
continue;
}
if(ch == ':') {
curtok = src;
if(!saw_xdigit) {
if(colonp)
- return (0);
+ return 0;
colonp = tp;
continue;
}
if(tp + INT16SZ > endp)
- return (0);
+ return 0;
*tp++ = (unsigned char) ((val >> 8) & 0xff);
*tp++ = (unsigned char) (val & 0xff);
saw_xdigit = 0;
saw_xdigit = 0;
break; /* '\0' was seen by inet_pton4(). */
}
- return (0);
+ return 0;
}
if(saw_xdigit) {
if(tp + INT16SZ > endp)
- return (0);
+ return 0;
*tp++ = (unsigned char) ((val >> 8) & 0xff);
*tp++ = (unsigned char) (val & 0xff);
}
ssize_t i;
if(tp == endp)
- return (0);
+ return 0;
for(i = 1; i <= n; i++) {
*(endp - i) = *(colonp + n - i);
*(colonp + n - i) = 0;
tp = endp;
}
if(tp != endp)
- return (0);
+ return 0;
memcpy(dst, tmp, IN6ADDRSZ);
- return (1);
+ return 1;
}
#endif /* HAVE_INET_PTON */