Skip to content
Permalink
Browse files

bindlocal: detect and avoid IP version mismatches in bind()

Reported-by: Alex Grebenschikov
Fixes #3993
Closes #4002
  • Loading branch information...
bagder committed Jun 8, 2019
1 parent 094b5f3 commit 1667d5599dec62aa6836560f01e5c90bad52c6bb
Showing with 5 additions and 0 deletions.
  1. +5 −0 lib/connect.c
@@ -368,6 +368,11 @@ static CURLcode bindlocal(struct connectdata *conn,
infof(data, "Name '%s' family %i resolved to '%s' family %i\n",
dev, af, myhost, h->addr->ai_family);
Curl_resolv_unlock(data, h);
if(af != h->addr->ai_family) {
/* bad IP version combo, signal the caller to try another address
family if available */
return CURLE_UNSUPPORTED_PROTOCOL;
}
done = 1;
}
else {

0 comments on commit 1667d55

Please sign in to comment.
You can’t perform that action at this time.