summaryrefslogtreecommitdiff
path: root/xmlsecurity
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2013-02-18 04:04:16 -0600
committerAndras Timar <atimar@suse.com>2013-02-18 21:38:42 +0000
commitcbe8883b51c532a9891afda720647709d1741adc (patch)
treeceaf89b84c9c267b9dca020d789369eac19bb15c /xmlsecurity
parente681622f3dcdd979e5c1b261ccc671d2fe9d0f37 (diff)
coverity#982591 Dereference after null check
Change-Id: I8651ecb0287d686da3e1ca6a6e46549abe3e0c38 Reviewed-on: https://gerrit.libreoffice.org/2225 Reviewed-by: Andras Timar <atimar@suse.com> Tested-by: Andras Timar <atimar@suse.com>
Diffstat (limited to 'xmlsecurity')
-rw-r--r--xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx b/xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx
index fa8f7d52601b..a3bda1367f42 100644
--- a/xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx
+++ b/xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx
@@ -509,17 +509,20 @@ SecurityEnvironment_NssImpl::getPersonalCertificates() throw( SecurityException
}
priKeyList = PK11_ListPrivateKeysInSlot(slot) ;
- if( priKeyList != NULL ) {
+ if( priKeyList != NULL )
+ {
for( curPri = PRIVKEY_LIST_HEAD( priKeyList );
!PRIVKEY_LIST_END( curPri, priKeyList ) && curPri != NULL ;
- curPri = PRIVKEY_LIST_NEXT( curPri ) ) {
+ curPri = PRIVKEY_LIST_NEXT( curPri ) )
+ {
xcert = NssPrivKeyToXCert( curPri->key ) ;
if( xcert != NULL )
certsList.push_back( xcert ) ;
}
+ SECKEY_DestroyPrivateKeyList( priKeyList ) ;
}
- SECKEY_DestroyPrivateKeyList( priKeyList ) ;
+
}
//secondly, we try to find certificate from registered private keys.