diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2009-10-06 09:37:50 +0200 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2009-10-06 09:37:50 +0200 |
| commit | 56e21b732a65d9b548f77167230223bb586e82c2 (patch) | |
| tree | 64a9172747b01ebe5cb5f3b970ce0bdc5d0bacd3 /main/bsod.cpp | |
| parent | 1afe4083af2355924c810b478f0655d695e50c45 (diff) | |
| parent | 29eeffa0512e1ea22f1bbb2ae486c58e2e529ff6 (diff) | |
| download | enigma2-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.cpp | 20 |
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") |
