@@ -1690,7 +1690,7 @@ int wolfTPM2_StartSession(WOLFTPM2_DEV* dev, WOLFTPM2_SESSION* session,
16901690 keyIn .size += bind -> auth .size ;
16911691 }
16921692 if (session -> salt .size > 0 ) {
1693- if (keyIn .size + session -> salt .size > sizeof (keyIn .buffer )) {
1693+ if (( keyIn .size + session -> salt .size ) > ( UINT16 ) sizeof (keyIn .buffer )) {
16941694 return BUFFER_E ;
16951695 }
16961696 XMEMCPY (& keyIn .buffer [keyIn .size ], session -> salt .buffer ,
@@ -1754,6 +1754,7 @@ int wolfTPM2_CreatePrimaryKey_ex(WOLFTPM2_DEV* dev, WOLFTPM2_PKEY* pkey,
17541754 int rc ;
17551755 CreatePrimary_In createPriIn ;
17561756 CreatePrimary_Out createPriOut ;
1757+ TPMT_TK_CREATION * ticket ;
17571758
17581759 if (dev == NULL || pkey == NULL || publicTemplate == NULL )
17591760 return BAD_FUNC_ARG ;
@@ -1819,19 +1820,17 @@ int wolfTPM2_CreatePrimaryKey_ex(WOLFTPM2_DEV* dev, WOLFTPM2_PKEY* pkey,
18191820 pkey -> creationHash .size = sizeof (pkey -> creationHash .buffer );
18201821 }
18211822 XMEMCPY (pkey -> creationHash .buffer , createPriOut .creationHash .buffer ,
1822- createPriOut . creationHash .size );
1823+ pkey -> creationHash .size );
18231824
1824- pkey -> creationTicket .tag = createPriOut .creationTicket .tag ;
1825- pkey -> creationTicket .hierarchy = createPriOut .creationTicket .hierarchy ;
1826- pkey -> creationTicket .digest .size = createPriOut .creationTicket .digest .size ;
1827- if (pkey -> creationTicket .digest .size >
1828- sizeof (pkey -> creationTicket .digest .buffer )) {
1829- pkey -> creationTicket .digest .size =
1830- sizeof (pkey -> creationTicket .digest .buffer );
1825+ ticket = & pkey -> creationTicket ;
1826+ ticket -> tag = createPriOut .creationTicket .tag ;
1827+ ticket -> hierarchy = createPriOut .creationTicket .hierarchy ;
1828+ ticket -> digest .size = createPriOut .creationTicket .digest .size ;
1829+ if (ticket -> digest .size > sizeof (ticket -> digest .buffer )) {
1830+ ticket -> digest .size = sizeof (ticket -> digest .buffer );
18311831 }
1832- XMEMCPY (pkey -> creationTicket .digest .buffer ,
1833- createPriOut .creationTicket .digest .buffer ,
1834- createPriOut .creationTicket .digest .size );
1832+ XMEMCPY (ticket -> digest .buffer , createPriOut .creationTicket .digest .buffer ,
1833+ ticket -> digest .size );
18351834
18361835#ifdef DEBUG_WOLFTPM
18371836 printf ("TPM2_CreatePrimary: 0x%x (%d bytes)\n" ,
@@ -1880,8 +1879,8 @@ int wolfTPM2_ChangeAuthKey(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* key,
18801879 if (auth ) {
18811880 if (authSz > (int )sizeof (changeIn .newAuth .buffer ))
18821881 authSz = (int )sizeof (changeIn .newAuth .buffer );
1883- changeIn .newAuth .size = authSz ;
1884- XMEMCPY (changeIn .newAuth .buffer , auth , changeIn . newAuth . size );
1882+ changeIn .newAuth .size = ( UINT16 ) authSz ;
1883+ XMEMCPY (changeIn .newAuth .buffer , auth , authSz );
18851884 }
18861885
18871886 rc = TPM2_ObjectChangeAuth (& changeIn , & changeOut );
@@ -4593,8 +4592,8 @@ int wolfTPM2_RsaDecrypt(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* key,
45934592 if (inSz > (int )sizeof (rsaDecIn .cipherText .buffer )) {
45944593 inSz = (int )sizeof (rsaDecIn .cipherText .buffer ); /* truncate */
45954594 }
4596- rsaDecIn .cipherText .size = inSz ;
4597- XMEMCPY (rsaDecIn .cipherText .buffer , in , rsaDecIn . cipherText . size );
4595+ rsaDecIn .cipherText .size = ( UINT16 ) inSz ;
4596+ XMEMCPY (rsaDecIn .cipherText .buffer , in , inSz );
45984597 /* TPM_ALG_NULL, TPM_ALG_OAEP, TPM_ALG_RSASSA or TPM_ALG_RSAPSS */
45994598 rsaDecIn .inScheme .scheme = padScheme ;
46004599 rsaDecIn .inScheme .details .anySig .hashAlg = WOLFTPM2_WRAP_DIGEST ;
@@ -5707,7 +5706,6 @@ int wolfTPM2_LoadSymmetricKey(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* key, int alg,
57075706 printf ("wolfTPM2_LoadSymmetricKey: 0x%x\n" ,
57085707 (word32 )loadExtOut .objectHandle );
57095708 #endif
5710- return rc ;
57115709 }
57125710
57135711exit :
@@ -5717,7 +5715,6 @@ int wolfTPM2_LoadSymmetricKey(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* key, int alg,
57175715 printf ("TPM2_LoadExternal: failed %d: %s\n" ,
57185716 rc , wolfTPM2_GetRCString (rc ));
57195717 #endif
5720- return rc ;
57215718 }
57225719
57235720 return rc ;
0 commit comments