url-parser: only use if_nametoindex if detected by configure

The previous #ifdef detection wasn't good enough.

Bug: http://curl.haxx.se/mail/lib-2014-05/0260.html
Reported-by: Chris Young
This commit is contained in:
Daniel Stenberg 2014-05-26 22:10:15 +02:00
parent 9d85d4746b
commit 1b89456509
2 changed files with 2 additions and 1 deletions

View File

@ -3035,6 +3035,7 @@ AC_CHECK_FUNCS([fork \
getpwuid \
getrlimit \
gettimeofday \
if_nametoindex \
inet_addr \
perror \
pipe \

View File

@ -4009,7 +4009,7 @@ static CURLcode parseurlandfillconn(struct SessionHandle *data,
}
else {
/* Zone identifier is not numeric */
#if defined(HAVE_NET_IF_H) && defined(IFNAMSIZ)
#if defined(HAVE_NET_IF_H) && defined(IFNAMSIZ) && defined(HAVE_IF_NAMETOINDEX)
char ifname[IFNAMSIZ + 2];
char *square_bracket;
unsigned int scopeidx = 0;