@@ -184,6 +184,7 @@ static EFI_STATUS cse4sbl_capsule_msg_write(CSE_MSG *msg)
184
184
if (!msg_buf )
185
185
return EFI_OUT_OF_RESOURCES ;
186
186
187
+ memset (msg_buf , 0 , CSE_USRCMD_SIZE );
187
188
memcpy (msg_buf , (uint8_t * )msg , sizeof (CSE_MSG ));
188
189
189
190
status = heci_send_user_command (msg_buf , CSE_USRCMD_SIZE );
@@ -228,6 +229,7 @@ static EFI_STATUS cse4sbl_capsule_cmd_create(CSE_CMD **cmd, size_t *cmd_size, co
228
229
if (!(* cmd ))
229
230
return EFI_OUT_OF_RESOURCES ;
230
231
232
+ memset (* cmd , 0 , sizeof (CSE_CMD ));
231
233
(* cmd )-> dev_addr = boot_dev -> diskbus ;
232
234
(* cmd )-> dev_type = device_map [boot_dev -> type ];
233
235
if (buf [0 ] == 'm' )
@@ -254,6 +256,7 @@ static EFI_STATUS cse4sbl_capsule_msg_create(CSE_MSG **msg, CSE_CMD *cmd, __attr
254
256
if (!(* msg ))
255
257
return EFI_OUT_OF_RESOURCES ;
256
258
259
+ memset (* msg , 0 , sizeof (CSE_MSG ));
257
260
cdata_blob_t * cdb = & (* msg )-> cdb ;
258
261
cdb -> Signature = CFG_DATA_SIGNATURE ;
259
262
cdb -> HeaderLength = sizeof (cdata_blob_t );
@@ -323,6 +326,7 @@ static EFI_STATUS cse4abl_capsule_cmd_create(CSE_CMD **cmd, size_t *cmd_size, co
323
326
if (!(* cmd ))
324
327
return EFI_OUT_OF_RESOURCES ;
325
328
329
+ memset (* cmd , 0 , * cmd_size );
326
330
(* cmd )-> action = USERCMD_UPDATE_IFWI (name_len + 2 );
327
331
(* cmd )-> device = device ;
328
332
(* cmd )-> partition = partition ;
@@ -342,6 +346,7 @@ static EFI_STATUS cse4abl_capsule_msg_create(CSE_MSG **msg, CSE_CMD *cmd, size_t
342
346
if (!(* msg ))
343
347
return EFI_OUT_OF_RESOURCES ;
344
348
349
+ memset (* msg , 0 , sizeof (CSE_MSG ));
345
350
(* msg )-> magic = NVRAM_VALID_FLAG ;
346
351
(* msg )-> size = offsetof(CSE_MSG , cdata_payload ) + cmd_size + sizeof ((* msg )-> crc );
347
352
(* msg )-> cdata_header .data = cdh .data ;
0 commit comments