]> git.proxmox.com Git - libtpms.git/commitdiff
rev148: Place access to variable after check for NULL
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 11 Jul 2018 04:41:21 +0000 (00:41 -0400)
committerStefan Berger <stefanb@us.ibm.com>
Thu, 3 Jan 2019 18:15:44 +0000 (13:15 -0500)
Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
src/tpm2/crypto/openssl/CryptEccKeyExchange.c

index 4344146d7beabc35e1d8496e517a9bb158ca1ef9..46f9959876a6154f46b87db2de20514bc0e52394 100644 (file)
@@ -128,9 +128,9 @@ C_2_2_MQV(
     // Parameter checks
     if(E == NULL)
        ERROR_RETURN(TPM_RC_VALUE);
-    C = AccessCurveData(E);
     pAssert(outZ != NULL && pQeB != NULL && pQsB != NULL && deA != NULL
            && dsA != NULL);
+    C = AccessCurveData(E);
     // Process:
     //  1. implicitsigA = (de,A + avf(Qe,A)ds,A ) mod n.
     //  2. P = h(implicitsigA)(Qe,B + avf(Qe,B)Qs,B).
@@ -317,7 +317,7 @@ SM2KeyExchange(
               )
 {
     CURVE_INITIALIZED(E, curveId);
-    const ECC_CURVE_DATA      *C = (E != NULL) ? AccessCurveData(E) : NULL;
+    const ECC_CURVE_DATA      *C;
     ECC_INITIALIZED(dsA, dsAIn);
     ECC_INITIALIZED(deA, deAIn);
     POINT_INITIALIZED(QsB, QsBIn);
@@ -333,6 +333,7 @@ SM2KeyExchange(
     // Parameter checks
     if(E == NULL)
        ERROR_RETURN(TPM_RC_CURVE);
+    C = AccessCurveData(E);
     pAssert(outZ != NULL && dsA != NULL && deA != NULL &&  QsB != NULL
            && QeB != NULL);
     // Compute the value for w