Add log encryption function
Change-Id: I820a066fac8bcb4edce3957ac921822f5f39f944
diff --git a/mbtk/mbtk_logd/alog_read.c b/mbtk/mbtk_logd/alog_read.c
index 3f13ab6..b7303b7 100755
--- a/mbtk/mbtk_logd/alog_read.c
+++ b/mbtk/mbtk_logd/alog_read.c
@@ -195,7 +195,8 @@
char timeBuf[32];
char defaultBuffer[512];
size_t totalLen;
-
+ int index = 0;
+ int len = 0;
struct stat s;
char * ret = NULL;
@@ -232,7 +233,15 @@
totalLen = snprintf(defaultBuffer, sizeof(defaultBuffer),
"%s %c/%s (%d): %s\n", timeBuf, priChar, entry->tag, entry->pid, entry->message);
-
+
+ len = strlen(defaultBuffer);
+ if(access("/etc/syslog_encrypt_flag", F_OK) == 0)
+ {
+ for(index = 0; index < len; index++)
+ {
+ defaultBuffer[index] ^= 1;
+ }
+ }
ret = write(fd_radio, defaultBuffer, totalLen);
return ret;
diff --git a/mbtk/mbtk_logd/syslog_read.c b/mbtk/mbtk_logd/syslog_read.c
index db30d57..8af9dac 100755
--- a/mbtk/mbtk_logd/syslog_read.c
+++ b/mbtk/mbtk_logd/syslog_read.c
@@ -168,6 +168,8 @@
}
static int log_notify(struct blob_attr *msg)
{
+ int index = 0;
+ int len = 0;
struct blob_attr *tb[__LOG_MAX];
struct stat s;
char buf[512] = {'\0'};
@@ -250,6 +252,15 @@
snprintf(buf, sizeof(buf), "%s %s.%s%s %s\n",
c, getcodetext(LOG_FAC(p) << 3, facilitynames), getcodetext(LOG_PRI(p), prioritynames),
(blobmsg_get_u32(tb[LOG_SOURCE])) ? ("") : (" kernel:"), m);
+
+ len = strlen(buf);
+ if(access("/etc/syslog_encrypt_flag", F_OK) == 0)
+ {
+ for(index = 0; index < len; index++)
+ {
+ buf[index] ^= 1;
+ }
+ }
write(sender.fd, buf, strlen(buf));
}