app: aboot: Intialize the recovery message
Recovery message is intialised to 0 before writing to mmc or flash.
Change-Id: Ic5748467f22895034c0b67c8534f84a5bbfd821e
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 784b0de..f8cc588 100755
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -2263,7 +2263,7 @@
/* wipe data */
struct recovery_message msg;
-
+ memset(&msg, 0, sizeof(msg));
snprintf(msg.recovery, sizeof(msg.recovery), "recovery\n--wipe_data");
write_misc(0, &msg, sizeof(msg));
@@ -3508,7 +3508,7 @@
/* wipe data */
struct recovery_message msg;
-
+ memset(&msg, 0, sizeof(msg));
snprintf(msg.recovery, sizeof(msg.recovery), "recovery\n--wipe_data");
write_misc(0, &msg, sizeof(msg));
diff --git a/platform/msm_shared/menu_keys_detect.c b/platform/msm_shared/menu_keys_detect.c
index 8ffbacb..3a81b70 100644
--- a/platform/msm_shared/menu_keys_detect.c
+++ b/platform/msm_shared/menu_keys_detect.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -45,6 +45,7 @@
#include <sys/types.h>
#include <../../../app/aboot/recovery.h>
#include <../../../app/aboot/devinfo.h>
+#include <string.h>
#define KEY_DETECT_FREQUENCY 50
@@ -128,6 +129,7 @@
/* wipe data */
struct recovery_message msg;
+ memset(&msg, 0, sizeof(msg));
snprintf(msg.recovery, sizeof(msg.recovery), "recovery\n--wipe_data");
write_misc(0, &msg, sizeof(msg));
}
@@ -154,6 +156,7 @@
break;
case FFBM:
+ memset(&ffbm_page_buffer, 0, sizeof(ffbm_page_buffer));
snprintf(ffbm_page_buffer, sizeof(ffbm_page_buffer), "ffbm-00");
write_misc(0, ffbm_page_buffer, sizeof(ffbm_page_buffer));