Skip to content

Commit 83c5182

Browse files
author
Kirill Burtsev
committed
Fix reporting overridable flag for QML WebEngineCertificateError type
Also remove confusion inside CertificateErrorController constructor and overridable method by matching documentation for AllowCertificateError method of ContentBrowserClient api. Change-Id: I7e10ef71a4429dcf5acc4b714a8a45f67a2ec684 Reviewed-by: Jüri Valdmann <[email protected]>
1 parent c75c367 commit 83c5182

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

src/core/certificate_error_controller.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,14 @@ CertificateErrorControllerPrivate::CertificateErrorControllerPrivate(int cert_er
7979
const net::SSLInfo& ssl_info,
8080
const GURL &request_url,
8181
content::ResourceType resource_type,
82-
bool _overridable,
82+
bool fatal_error,
8383
bool strict_enforcement,
8484
const base::Callback<void(content::CertificateRequestResultType)>& cb
8585
)
8686
: certError(CertificateErrorController::CertificateError(cert_error))
8787
, requestUrl(toQt(request_url))
8888
, resourceType(CertificateErrorController::ResourceType(resource_type))
89-
, overridable(_overridable)
89+
, fatalError(fatal_error)
9090
, strictEnforcement(strict_enforcement)
9191
, callback(cb)
9292
{
@@ -118,7 +118,7 @@ QUrl CertificateErrorController::url() const
118118

119119
bool CertificateErrorController::overridable() const
120120
{
121-
return d->overridable;
121+
return !d->fatalError && !d->strictEnforcement;
122122
}
123123

124124
bool CertificateErrorController::strictEnforcement() const

src/core/certificate_error_controller_p.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ QT_BEGIN_NAMESPACE
5959

6060
class CertificateErrorControllerPrivate {
6161
public:
62-
CertificateErrorControllerPrivate(int cert_error, const net::SSLInfo& ssl_info, const GURL& request_url, content::ResourceType resource_type, bool overridable, bool strict_enforcement, const base::Callback<void(content::CertificateRequestResultType)>& callback);
62+
CertificateErrorControllerPrivate(int cert_error, const net::SSLInfo& ssl_info, const GURL& request_url, content::ResourceType resource_type, bool fatal_error, bool strict_enforcement, const base::Callback<void(content::CertificateRequestResultType)>& callback);
6363

6464
void accept(bool accepted);
6565

@@ -68,7 +68,7 @@ class CertificateErrorControllerPrivate {
6868
QDateTime validStart;
6969
QDateTime validExpiry;
7070
CertificateErrorController::ResourceType resourceType;
71-
bool overridable;
71+
bool fatalError;
7272
bool strictEnforcement;
7373
const base::Callback<void(content::CertificateRequestResultType)> callback;
7474
};

src/core/content_browser_client_qt.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ void ContentBrowserClientQt::AllowCertificateError(content::WebContents *webCont
355355
ssl_info,
356356
request_url,
357357
resource_type,
358-
!IsCertErrorFatal(cert_error),
358+
IsCertErrorFatal(cert_error),
359359
strict_enforcement,
360360
callback)));
361361
contentsDelegate->allowCertificateError(errorController);

src/webenginewidgets/api/qwebenginepage.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1787,7 +1787,7 @@ void QWebEnginePagePrivate::allowCertificateError(const QSharedPointer<Certifica
17871787
Q_Q(QWebEnginePage);
17881788
bool accepted = false;
17891789

1790-
QWebEngineCertificateError error(controller->error(), controller->url(), controller->overridable() && !controller->strictEnforcement(), controller->errorString());
1790+
QWebEngineCertificateError error(controller->error(), controller->url(), controller->overridable(), controller->errorString());
17911791
accepted = q->certificateError(error);
17921792

17931793
if (error.isOverridable())

0 commit comments

Comments
 (0)