From 55af491fde46ea60a77a4ea6c37d80f500723729 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Mon, 9 Nov 2015 11:13:00 +0100 Subject: [PATCH] BUrlContext: fix logic reversal in certificate comparison The Predicate for BObjectList::FindIf must actually be a difference operator, and return 0 if there is a match. --- src/kits/network/libnetapi/UrlContext.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/network/libnetapi/UrlContext.cpp b/src/kits/network/libnetapi/UrlContext.cpp index 4a7970a6642..6e7ec48c0e8 100644 --- a/src/kits/network/libnetapi/UrlContext.cpp +++ b/src/kits/network/libnetapi/UrlContext.cpp @@ -159,7 +159,8 @@ BUrlContext::HasCertificateException(const BCertificate& certificate) int operator()(const BCertificate* item) const { - return *item == fItemToMatch; + /* Must return 0 if there is a match! */ + return !(*item == fItemToMatch); } const BCertificate& fItemToMatch;