Bug 2851: Connection pinning fails when using a peer
\param peer if it is not NULL also check if the peer is the pinning peer
\return The fd of the server side connection or -1 if fails.
*/
- int validatePinnedConnection(HttpRequest *request, const struct peer *peer=NULL);
+ int validatePinnedConnection(HttpRequest *request, const struct peer *peer);
/**
* returts the pinned peer if exists, NULL otherwise
*/
peer *peer;
if (!request->pinnedConnection())
return;
- if (request->pinnedConnection()->validatePinnedConnection(request) != -1) {
- peer = request->pinnedConnection()->pinnedPeer();
+ peer = request->pinnedConnection()->pinnedPeer();
+ if (request->pinnedConnection()->validatePinnedConnection(request, peer) != -1) {
if (peer && peerAllowedToUse(peer, request)) {
peerAddFwdServer(&ps->servers, peer, PINNED);
if (ps->entry)