@@ -1147,8 +1147,14 @@ bool check_master_hash(const char *rand, const char *hash)
char tmp[151] = "";
egg_snprintf(tmp, sizeof tmp, "%s%s", rand && rand[0] ? rand : "", settings.bdhash);
- if (!strcmp(MD5(tmp), hash))
- return 1;
+
+ if (rand && rand[0]) {
+ if (!strcmp(MD5(tmp), hash))
+ return 1;
+ } else {
+ if (!strcmp(tmp, MD5(hash)))
+ }
return 0;
}