X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b0ac904a84b223808c303f170888559b91c71e71..356d37043cbe1265a83c985e2cef7185daf74cb9:/main/bsod.cpp diff --git a/main/bsod.cpp b/main/bsod.cpp old mode 100644 new mode 100755 index fde4146b..68b5d571 --- 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); } @@ -220,6 +234,13 @@ void bsodFatal(const char *component) #endif fprintf(f, "\t\t%s\n", crash_emailaddr); fprintf(f, "\t\t\n"); + std::string activeSkin = getConfigFileValue("config.skin.primary_skin"); + if (activeSkin != "Error") + { + if (activeSkin == "") + activeSkin = "Default Skin"; + fprintf(f, "\t\t%s\n", activeSkin.c_str()); + } fprintf(f, "\t\n"); fprintf(f, "\t\n");