[Skiboot] [PATCH 2/4] libstb/tss/trustedTypes.C: Fix sparse annotations

Vasant Hegde hegdevasant at linux.vnet.ibm.com
Fri Nov 27 18:31:59 AEDT 2020


On 9/14/20 4:29 AM, Stewart Smith wrote:
> Lots of sparse warning fixes:
> warning: incorrect type in assignment (different base types)
>    expected unsigned short [usertype]
>    got restricted leint16_t


Commit 9536adaa removed libstd/tss. Se we don't need this fix.

-Vasant

> 
> Signed-off-by: Stewart Smith <stewart at flamingspork.com>
> ---
>   libstb/tss/trustedTypes.C | 42 +++++++++++++++++++--------------------
>   1 file changed, 21 insertions(+), 21 deletions(-)
> 
> diff --git a/libstb/tss/trustedTypes.C b/libstb/tss/trustedTypes.C
> index edc0269c..b73ca85c 100644
> --- a/libstb/tss/trustedTypes.C
> +++ b/libstb/tss/trustedTypes.C
> @@ -490,7 +490,7 @@ namespace TRUSTEDBOOT
> 
>       uint8_t* TPMT_HA_logMarshal(const TPMT_HA* val, uint8_t* i_logBuf)
>       {
> -        uint16_t* field16 = (uint16_t*)i_logBuf;
> +        __le16* field16 = (__le16*)i_logBuf;
>           *field16 = htole16(val->algorithmId);
>           i_logBuf += sizeof(uint16_t);
>           memcpy(i_logBuf, &(val->digest),
> @@ -503,14 +503,14 @@ namespace TRUSTEDBOOT
>                                           const uint8_t* i_tpmBuf, bool* o_err)
>       {
>           size_t size = 0;
> -        uint16_t* field16 = NULL;
> +        __le16* field16 = NULL;
> 
>           do {
>               *o_err = false;
> 
>               // algorithmId
>               size = sizeof(val->algorithmId);
> -            field16 = (uint16_t*)i_tpmBuf;
> +            field16 = (__le16*)i_tpmBuf;
>               val->algorithmId = le16toh(*field16);
>               // Ensure a valid count
>               if (val->algorithmId >= TPM_ALG_INVALID_ID)
> @@ -572,7 +572,7 @@ namespace TRUSTEDBOOT
>       uint8_t* TPML_DIGEST_VALUES_logMarshal(const TPML_DIGEST_VALUES* val,
>                                              uint8_t* i_logBuf)
>       {
> -        uint32_t* field32 = (uint32_t*)i_logBuf;
> +        __le32* field32 = (__le32*)i_logBuf;
>           if (HASH_COUNT < val->count)
>           {
>               i_logBuf = NULL;
> @@ -595,13 +595,13 @@ namespace TRUSTEDBOOT
>                                                      bool* o_err)
>       {
>           size_t size = 0;
> -        uint32_t* field32 = NULL;
> +        __le32* field32 = NULL;
>           do {
>               *o_err = false;
> 
>               // count
>               size = sizeof(val->count);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->count = le32toh(*field32);
>               // Ensure a valid count
>               if (val->count > HASH_COUNT)
> @@ -651,7 +651,7 @@ namespace TRUSTEDBOOT
>                                                 bool* o_err)
>       {
>           size_t size = 0;
> -        uint32_t* field32;
> +        __le32* field32;
> 
>           *o_err = false;
>           do {
> @@ -665,7 +665,7 @@ namespace TRUSTEDBOOT
> 
>               // pcrIndex
>               size = sizeof(val->pcrIndex);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->pcrIndex = le32toh(*field32);
>               // Ensure a valid pcr index
>               if (val->pcrIndex >= IMPLEMENTATION_PCR)
> @@ -681,7 +681,7 @@ namespace TRUSTEDBOOT
> 
>               // eventType
>               size = sizeof(val->eventType);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->eventType = le32toh(*field32);
>               // Ensure a valid event type
>               if (val->eventType == 0 || val->eventType >= EV_INVALID)
> @@ -702,7 +702,7 @@ namespace TRUSTEDBOOT
> 
>               // eventSize
>               size = sizeof(val->eventSize);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->eventSize = le32toh(*field32);
>               // Ensure a valid eventSize
>               if (val->eventSize >= MAX_TPM_LOG_MSG)
> @@ -727,18 +727,18 @@ namespace TRUSTEDBOOT
>       uint8_t* TCG_PCR_EVENT_logMarshal(const TCG_PCR_EVENT* val,
>                                         uint8_t* i_logBuf)
>       {
> -        uint32_t* field32 = (uint32_t*)(i_logBuf);
> +        __le32* field32 = (__le32*)(i_logBuf);
>           *field32 = htole32(val->pcrIndex);
>           i_logBuf += sizeof(uint32_t);
> 
> -        field32 = (uint32_t*)(i_logBuf);
> +        field32 = (__le32*)(i_logBuf);
>           *field32 = htole32(val->eventType);
>           i_logBuf += sizeof(uint32_t);
> 
>           memcpy(i_logBuf, val->digest, sizeof(val->digest));
>           i_logBuf += sizeof(val->digest);
> 
> -        field32 = (uint32_t*)(i_logBuf);
> +        field32 = (__le32*)(i_logBuf);
>           *field32 = htole32(val->eventSize);
>           i_logBuf += sizeof(uint32_t);
> 
> @@ -758,7 +758,7 @@ namespace TRUSTEDBOOT
>       uint8_t* TPM_EVENT_FIELD_logMarshal(const TPM_EVENT_FIELD* val,
>                                           uint8_t* i_logBuf)
>       {
> -        uint32_t* field32 = (uint32_t*)i_logBuf;
> +        __le32* field32 = (__le32*)i_logBuf;
>           if (MAX_TPM_LOG_MSG < val->eventSize)
>           {
>               i_logBuf = NULL;
> @@ -779,13 +779,13 @@ namespace TRUSTEDBOOT
>                                                   bool* o_err)
>       {
>           size_t size = 0;
> -        uint32_t* field32 = NULL;
> +        __le32* field32 = NULL;
>           do {
>               *o_err = false;
> 
>               // Event size
>               size = sizeof(val->eventSize);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->eventSize = le32toh(*field32);
>               i_tpmBuf += size;
> 
> @@ -828,10 +828,10 @@ namespace TRUSTEDBOOT
>       uint8_t* TCG_PCR_EVENT2_logMarshal(const TCG_PCR_EVENT2* val,
>                                          uint8_t* i_logBuf)
>       {
> -        uint32_t* field32 = (uint32_t*)i_logBuf;
> +        __le32* field32 = (__le32*)i_logBuf;
>           *field32 = htole32(val->pcrIndex);
>           i_logBuf += sizeof(uint32_t);
> -        field32 = (uint32_t*)i_logBuf;
> +        field32 = (__le32*)i_logBuf;
>           *field32 = htole32(val->eventType);
>           i_logBuf += sizeof(uint32_t);
> 
> @@ -849,7 +849,7 @@ namespace TRUSTEDBOOT
>                                                  bool* o_err)
>       {
>           size_t size = 0;
> -        uint32_t* field32 = NULL;
> +        __le32* field32 = NULL;
> 
>           do {
>               *o_err = false;
> @@ -864,7 +864,7 @@ namespace TRUSTEDBOOT
> 
>               // pcrIndex
>               size = sizeof(val->pcrIndex);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->pcrIndex = le32toh(*field32);
>               // Ensure a valid pcr index
>               if (val->pcrIndex > IMPLEMENTATION_PCR)
> @@ -880,7 +880,7 @@ namespace TRUSTEDBOOT
> 
>               // eventType
>               size = sizeof(val->eventType);
> -            field32 = (uint32_t*)(i_tpmBuf);
> +            field32 = (__le32*)(i_tpmBuf);
>               val->eventType = le32toh(*field32);
>               // Ensure a valid event type
>               if (val->eventType == 0 ||
> 



More information about the Skiboot mailing list