@@ -71,6 +71,7 @@ bool CBOR_Decode_GetStreamResponseMessage( const uint8_t * messageBuffer,
71
71
CborParser parser ;
72
72
CborValue value , cborMap ;
73
73
size_t payloadSizeReceived = 0 ;
74
+ int variableBuffer = 0 ;
74
75
75
76
if ( ( fileId == NULL ) || ( blockId == NULL ) || ( blockSize == NULL ) ||
76
77
( payload == NULL ) || ( payloadSize == NULL ) ||
@@ -114,7 +115,9 @@ bool CBOR_Decode_GetStreamResponseMessage( const uint8_t * messageBuffer,
114
115
115
116
if ( CborNoError == cborResult )
116
117
{
117
- cborResult = cbor_value_get_int ( & value , ( int32_t * ) fileId );
118
+ variableBuffer = ( int ) * fileId ;
119
+ cborResult = cbor_value_get_int ( & value , & variableBuffer );
120
+ * fileId = ( int32_t ) variableBuffer ;
118
121
}
119
122
120
123
/* Find the block ID. */
@@ -132,7 +135,9 @@ bool CBOR_Decode_GetStreamResponseMessage( const uint8_t * messageBuffer,
132
135
133
136
if ( CborNoError == cborResult )
134
137
{
135
- cborResult = cbor_value_get_int ( & value , ( int32_t * ) blockId );
138
+ variableBuffer = ( int ) * blockId ;
139
+ cborResult = cbor_value_get_int ( & value , & variableBuffer );
140
+ * blockId = ( int32_t ) variableBuffer ;
136
141
}
137
142
138
143
/* Find the block size. */
@@ -150,7 +155,9 @@ bool CBOR_Decode_GetStreamResponseMessage( const uint8_t * messageBuffer,
150
155
151
156
if ( CborNoError == cborResult )
152
157
{
153
- cborResult = cbor_value_get_int ( & value , ( int32_t * ) blockSize );
158
+ variableBuffer = ( int ) * blockSize ;
159
+ cborResult = cbor_value_get_int ( & value , & variableBuffer );
160
+ * blockSize = ( int32_t ) variableBuffer ;
154
161
}
155
162
156
163
/* Find the payload bytes. */
0 commit comments