ConnectionExists: re-use connections better

When allowing NTLM, the re-use connection logic was too focused on
finding an existing NTLM connection to use and didn't properly allow
re-use of other ones. This made the logic not re-use perfectly re-usable
connections.

Added test case 1418 and 1419 to verify.

Regression brought in 8ae35102c (curl 7.35.0)

Reported-by: Jeff King
Bug: http://thread.gmane.org/gmane.comp.version-control.git/242213
This commit is contained in:
Daniel Stenberg
2014-02-16 14:07:56 +01:00
parent f3bae6ed73
commit d765099813
4 changed files with 181 additions and 3 deletions

View File

@@ -3133,8 +3133,10 @@ ConnectionExists(struct SessionHandle *data,
*force_reuse = TRUE;
break;
}
else
continue;
else if(credentialsMatch)
/* this is a backup choice */
chosen = check;
continue;
}
if(canPipeline) {