connect: improve the bind error message

eg consider a non-existent interface eth8, curl --interface eth8

Before: curl: (45) Could not resolve host: eth8
After: curl: (45) Couldn't bind to 'eth8'

Bug: https://github.com/curl/curl/issues/2104
Reported-by: Alfonso Martone
This commit is contained in:
Jay Satiro 2017-11-23 02:47:26 -05:00
parent ed22d8654b
commit 31f18d2722
1 changed files with 4 additions and 0 deletions

View File

@ -412,6 +412,10 @@ static CURLcode bindlocal(struct connectdata *conn,
}
if(done < 1) {
/* errorbuf is set false so failf will overwrite any message already in
the error buffer, so the user receives this error message instead of a
generic resolve error. */
data->state.errorbuf = FALSE;
failf(data, "Couldn't bind to '%s'", dev);
return CURLE_INTERFACE_FAILED;
}