aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoyster <oysterized@gmail.com>2016-11-24 21:16:50 +0100
committerMoyster <oysterized@gmail.com>2016-11-24 21:21:12 +0100
commit857ce9e276aee079ecf88ee471d03643e900f336 (patch)
treeaf6160ae24dedf901f9be934e7e3cf6f9f677ff2
parente1db96f8e55f339667730924ae4790ca0b6212f8 (diff)
Revert "proc: Remove verifiedbootstate flag from /proc/cmdline"lp-5.1
This commit breaks Offline Charging mode on Mediatek platforms (at least mt6753 and mt6795) This reverts commit 81cd48af4ce91983fa556039f52bdede850c4e52.
-rw-r--r--fs/proc/cmdline.c28
1 files changed, 1 insertions, 27 deletions
diff --git a/fs/proc/cmdline.c b/fs/proc/cmdline.c
index d72ac6d03..82676e3fc 100644
--- a/fs/proc/cmdline.c
+++ b/fs/proc/cmdline.c
@@ -2,13 +2,10 @@
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
-#include <asm/setup.h>
-
-static char new_command_line[COMMAND_LINE_SIZE];
static int cmdline_proc_show(struct seq_file *m, void *v)
{
- seq_printf(m, "%s\n", new_command_line);
+ seq_printf(m, "%s\n", saved_command_line);
return 0;
}
@@ -26,29 +23,6 @@ static const struct file_operations cmdline_proc_fops = {
static int __init proc_cmdline_init(void)
{
- char *offset_addr, *cmd = new_command_line;
-
- strcpy(cmd, saved_command_line);
-
- /*
- * Remove 'androidboot.verifiedbootstate' flag from command line seen
- * by userspace in order to pass SafetyNet CTS check.
- */
- offset_addr = strstr(cmd, "androidboot.verifiedbootstate=");
- if (offset_addr) {
- size_t i, len, offset;
-
- len = strlen(cmd);
- offset = offset_addr - cmd;
-
- for (i = 1; i < (len - offset); i++) {
- if (cmd[offset + i] == ' ')
- break;
- }
-
- memmove(offset_addr, &cmd[offset + i + 1], len - i - offset);
- }
-
proc_create("cmdline", 0, NULL, &cmdline_proc_fops);
return 0;
}