@@ -1592,7 +1592,7 @@ int wolfTPM2_StartSession(WOLFTPM2_DEV* dev, WOLFTPM2_SESSION* session,
15921592 authSesIn .symmetric .algorithm = TPM_ALG_NULL ;
15931593 }
15941594 authSesIn .nonceCaller .size = hashDigestSz ;
1595- rc = TPM2_GetNonce (authSesIn .nonceCaller .buffer ,
1595+ rc = TPM2_GetNonceNoLock (authSesIn .nonceCaller .buffer ,
15961596 authSesIn .nonceCaller .size );
15971597 if (rc < 0 ) {
15981598 #ifdef DEBUG_WOLFTPM
@@ -1604,7 +1604,7 @@ int wolfTPM2_StartSession(WOLFTPM2_DEV* dev, WOLFTPM2_SESSION* session,
16041604 if (authSesIn .tpmKey != TPM_RH_NULL ) {
16051605 /* Generate random salt */
16061606 session -> salt .size = hashDigestSz ;
1607- rc = TPM2_GetNonce (session -> salt .buffer , session -> salt .size );
1607+ rc = TPM2_GetNonceNoLock (session -> salt .buffer , session -> salt .size );
16081608 if (rc != 0 ) {
16091609 return rc ;
16101610 }
@@ -2481,6 +2481,7 @@ int wolfTPM2_ImportRsaPrivateKeySeed(WOLFTPM2_DEV* dev,
24812481 TPMI_ALG_RSA_SCHEME scheme , TPMI_ALG_HASH hashAlg , TPMA_OBJECT attributes ,
24822482 byte * seed , word32 seedSz )
24832483{
2484+ int rc = 0 ;
24842485 TPM2B_PUBLIC pub ;
24852486 TPM2B_SENSITIVE sens ;
24862487 word32 digestSz ;
@@ -2544,11 +2545,13 @@ int wolfTPM2_ImportRsaPrivateKeySeed(WOLFTPM2_DEV* dev,
25442545 else {
25452546 /* assign random seed */
25462547 sens .sensitiveArea .seedValue .size = digestSz ;
2547- TPM2_GetNonce (sens .sensitiveArea .seedValue .buffer ,
2548+ rc = TPM2_GetNonceNoLock (sens .sensitiveArea .seedValue .buffer ,
25482549 sens .sensitiveArea .seedValue .size );
25492550 }
2550-
2551- return wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , & pub , & sens );
2551+ if (rc == 0 ) {
2552+ rc = wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , & pub , & sens );
2553+ }
2554+ return rc ;
25522555}
25532556int wolfTPM2_ImportRsaPrivateKey (WOLFTPM2_DEV * dev ,
25542557 const WOLFTPM2_KEY * parentKey , WOLFTPM2_KEYBLOB * keyBlob , const byte * rsaPub ,
@@ -2633,6 +2636,7 @@ int wolfTPM2_ImportEccPrivateKeySeed(WOLFTPM2_DEV* dev, const WOLFTPM2_KEY* pare
26332636 const byte * eccPriv , word32 eccPrivSz ,
26342637 TPMA_OBJECT attributes , byte * seed , word32 seedSz )
26352638{
2639+ int rc = 0 ;
26362640 TPM2B_PUBLIC pub ;
26372641 TPM2B_SENSITIVE sens ;
26382642 word32 digestSz ;
@@ -2696,11 +2700,14 @@ int wolfTPM2_ImportEccPrivateKeySeed(WOLFTPM2_DEV* dev, const WOLFTPM2_KEY* pare
26962700 else {
26972701 /* assign random seed */
26982702 sens .sensitiveArea .seedValue .size = digestSz ;
2699- TPM2_GetNonce (sens .sensitiveArea .seedValue .buffer ,
2703+ rc = TPM2_GetNonceNoLock (sens .sensitiveArea .seedValue .buffer ,
27002704 sens .sensitiveArea .seedValue .size );
27012705 }
27022706
2703- return wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , & pub , & sens );
2707+ if (rc == 0 ) {
2708+ rc = wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , & pub , & sens );
2709+ }
2710+ return rc ;
27042711}
27052712
27062713int wolfTPM2_ImportEccPrivateKey (WOLFTPM2_DEV * dev , const WOLFTPM2_KEY * parentKey ,
@@ -3234,13 +3241,14 @@ int wolfTPM2_ImportPrivateKeyBuffer(WOLFTPM2_DEV* dev,
32343241 else {
32353242 /* assign random seed */
32363243 sens .sensitiveArea .seedValue .size = digestSz ;
3237- TPM2_GetNonce (sens .sensitiveArea .seedValue .buffer ,
3244+ rc = TPM2_GetNonceNoLock (sens .sensitiveArea .seedValue .buffer ,
32383245 sens .sensitiveArea .seedValue .size );
32393246 }
32403247
3241-
3242- /* Import Private Key */
3243- rc = wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , pub , & sens );
3248+ if (rc == 0 ) {
3249+ /* Import Private Key */
3250+ rc = wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , pub , & sens );
3251+ }
32443252 }
32453253
32463254#ifdef WOLFTPM2_PEM_DECODE
@@ -5776,7 +5784,7 @@ int wolfTPM2_ChangeHierarchyAuth(WOLFTPM2_DEV* dev, WOLFTPM2_SESSION* session,
57765784 }
57775785 }
57785786 if (rc == 0 ) {
5779- rc = TPM2_GetNonce (in .newAuth .buffer , in .newAuth .size );
5787+ rc = TPM2_GetNonceNoLock (in .newAuth .buffer , in .newAuth .size );
57805788 }
57815789 if (rc == 0 ) {
57825790 rc = TPM2_HierarchyChangeAuth (& in );
0 commit comments