[Libreoffice-commits] core.git: xmlsecurity/source

Norbert Thiebaud nthiebaud at gmail.com
Thu Feb 21 23:48:52 PST 2013


 xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx |   20 +++++++-------
 1 file changed, 10 insertions(+), 10 deletions(-)

New commits:
commit 50ba5ad06a6ceca436f0bce35019ea4f25f8aed0
Author: Norbert Thiebaud <nthiebaud at gmail.com>
Date:   Mon Feb 18 03:37:35 2013 -0600

    coverity#982249 Unchecked return value
    
    Change-Id: I959599c899b489aa42ccce60c6794869041522a0
    Reviewed-on: https://gerrit.libreoffice.org/2222
    Reviewed-by: Norbert Thiebaud <nthiebaud at gmail.com>
    Tested-by: Norbert Thiebaud <nthiebaud at gmail.com>

diff --git a/xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx b/xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx
index c78aec7..5234d80 100644
--- a/xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx
+++ b/xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx
@@ -335,22 +335,22 @@ const Sequence< sal_Int8>& X509Certificate_NssImpl :: getUnoTunnelId() {
 {
     if( pCert != NULL )
     {
+        SECStatus rv;
         unsigned char fingerprint[20];
         int length = ((id == SEC_OID_MD5)?MD5_LENGTH:SHA1_LENGTH);
 
         memset(fingerprint, 0, sizeof fingerprint);
-        PK11_HashBuf(id, fingerprint, pCert->derCert.data, pCert->derCert.len);
-
-        Sequence< sal_Int8 > thumbprint( length ) ;
-        for( int i = 0 ; i < length ; i ++ )
-            thumbprint[i] = fingerprint[i];
+        rv = PK11_HashBuf(id, fingerprint, pCert->derCert.data, pCert->derCert.len);
+        if(rv == SECSuccess)
+        {
+            Sequence< sal_Int8 > thumbprint( length ) ;
+            for( int i = 0 ; i < length ; i ++ )
+                thumbprint[i] = fingerprint[i];
 
-        return thumbprint;
-    }
-    else
-    {
-        return ::com::sun::star::uno::Sequence< sal_Int8 >();
+            return thumbprint;
+        }
     }
+    return ::com::sun::star::uno::Sequence< sal_Int8 >();
 }
 
 ::rtl::OUString SAL_CALL X509Certificate_NssImpl::getSubjectPublicKeyAlgorithm()


More information about the Libreoffice-commits mailing list