|
|
@@ -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 1;
|
|
|
+ }
|
|
|
return 0;
|
|
|
}
|
|
|
|