url-parser: only use if_nametoindex if detected by configure
authorDaniel Stenberg <daniel@haxx.se>
Mon, 26 May 2014 20:10:15 +0000 (22:10 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 26 May 2014 20:10:15 +0000 (22:10 +0200)
The previous #ifdef detection wasn't good enough.

Bug: http://curl.haxx.se/mail/lib-2014-05/0260.html
Reported-by: Chris Young
configure.ac
lib/url.c

index 1177244..d9b7a24 100644 (file)
@@ -3035,6 +3035,7 @@ AC_CHECK_FUNCS([fork \
   getpwuid \
   getrlimit \
   gettimeofday \
+  if_nametoindex \
   inet_addr \
   perror \
   pipe \
index 2922292..fba3bd3 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -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;