Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tero Saarni
OpenLDAP
Commits
da71205c
Commit
da71205c
authored
May 28, 2012
by
Jan Vcelak
Committed by
Quanah Gibson-Mount
Jun 05, 2012
Browse files
ITS#7287 MozNSS: do not overwrite error in tlsm_verify_cert
parent
987c77b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
libraries/libldap/tls_m.c
View file @
da71205c
...
...
@@ -1019,6 +1019,10 @@ tlsm_verify_cert(CERTCertDBHandle *handle, CERTCertificate *cert, void *pinarg,
is self issued */
if
(
(
node
->
error
==
SEC_ERROR_CA_CERT_INVALID
)
&&
tlsm_cert_is_self_issued
(
node
->
cert
)
)
{
PRErrorCode
orig_error
=
PR_GetError
();
PRInt32
orig_oserror
=
PR_GetOSError
();
CERTBasicConstraints
basicConstraint
;
SECStatus
rv
=
tlsm_get_basic_constraint_extension
(
node
->
cert
,
&
basicConstraint
);
if
(
(
rv
==
SECSuccess
)
&&
(
basicConstraint
.
isCA
==
PR_FALSE
)
)
{
...
...
@@ -1032,6 +1036,9 @@ tlsm_verify_cert(CERTCertDBHandle *handle, CERTCertificate *cert, void *pinarg,
"TLS: certificate [%s] is not valid - CA cert is not valid
\n
"
,
name
,
0
,
0
);
}
PR_SetError
(
orig_error
,
orig_oserror
);
}
else
if
(
errorToIgnore
&&
(
node
->
error
==
errorToIgnore
)
)
{
Debug
(
debug_level
,
"TLS: Warning: ignoring error for certificate [%s] - error %ld:%s.
\n
"
,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment