aboutsummaryrefslogtreecommitdiff
path: root/main/bsod.cpp
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2009-10-06 09:37:50 +0200
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2009-10-06 09:37:50 +0200
commit56e21b732a65d9b548f77167230223bb586e82c2 (patch)
tree64a9172747b01ebe5cb5f3b970ce0bdc5d0bacd3 /main/bsod.cpp
parent1afe4083af2355924c810b478f0655d695e50c45 (diff)
parent29eeffa0512e1ea22f1bbb2ae486c58e2e529ff6 (diff)
downloadenigma2-56e21b732a65d9b548f77167230223bb586e82c2.tar.gz
enigma2-56e21b732a65d9b548f77167230223bb586e82c2.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'main/bsod.cpp')
-rwxr-xr-x[-rw-r--r--]main/bsod.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/main/bsod.cpp b/main/bsod.cpp
index 42e37f81..45f97c6b 100644..100755
--- a/main/bsod.cpp
+++ b/main/bsod.cpp
@@ -74,7 +74,7 @@ static std::string getConfigFileValue(const char *entry)
{
return configvalue;
}
- else // get Value from enigma2 settings file
+ else // get value from enigma2 settings file
{
FILE *f = fopen(configfile.c_str(), "r");
if (!f)
@@ -119,7 +119,21 @@ static std::string getFileContent(const char *file)
char line[1024];
if (!fgets(line, 1024, f))
break;
- filecontent += line;
+ std::string tmp = line;
+ std::string password;
+ int pwdpos = tmp.find(".password=", 0);
+ if( pwdpos != std::string::npos)
+ {
+ filecontent += tmp.substr(0,pwdpos +10);
+ for ( int pos = pwdpos +10; pos < tmp.length()-1; ++pos )
+ {
+ filecontent += "X";
+ }
+ filecontent += "\n";
+ }
+ else {
+ filecontent += line;
+ }
}
fclose(f);
}
@@ -242,7 +256,7 @@ void bsodFatal(const char *component)
fprintf(f, "\t\t<kernelcmdline>%s</kernelcmdline>\n", kernelcmd);
}
std::string sendAnonCrashlog = getConfigFileValue("config.plugins.crashlogautosubmit.sendAnonCrashlog");
- if (sendAnonCrashlog == "False" || sendAnonCrashlog == "false" || sendAnonCrashlog == "") // defaults to false, so "" is also ok.
+ if (sendAnonCrashlog == "False" || sendAnonCrashlog == "false") // defaults to true... default anonymized crashlogs
{
std::string ca = getFileContent("/proc/stb/info/ca");
if (ca != "Error")