From d8eb7e96b1830c482977f2059fdcc26e11122a51 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Wed, 28 Jul 2010 14:12:48 +0000 Subject: [PATCH] Ignore scope identifier in IPv6 literal, it is not supported by c-ares on input. --- org.glite.security.gss/src/glite_gss.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/org.glite.security.gss/src/glite_gss.c b/org.glite.security.gss/src/glite_gss.c index 32f0c2b..bb38f31 100644 --- a/org.glite.security.gss/src/glite_gss.c +++ b/org.glite.security.gss/src/glite_gss.c @@ -151,7 +151,7 @@ static int asyn_getservbyname(struct sockaddr_storage *addrOut, socklen_t *a_len struct timeval tv, *tvp; struct timeval start_time,check_time; int err = NETDB_INTERNAL; - char *name2; + char *name2, *p; size_t namelen; name2 = name; @@ -162,6 +162,9 @@ static int asyn_getservbyname(struct sockaddr_storage *addrOut, socklen_t *a_len if (!name2) return NETDB_INTERNAL; name2[namelen-1] = '\0'; name2++; + /* Ignore scope identifier, not supported by c-ares */ + p = strchr(name2, '%'); + if (p) *p = '\0'; } /* start timer */ -- 1.8.2.3