diff --git a/source/src/serverbrowser.cpp b/source/src/serverbrowser.cpp index 625bab04..054f47ad 100644 --- a/source/src/serverbrowser.cpp +++ b/source/src/serverbrowser.cpp @@ -1270,6 +1270,7 @@ void clearservers() extern char *global_name; bool cllock = false, clfail = false; +extern long long unsigned gma(long long unsigned w); struct resolver_data { int timeout, starttime; @@ -1299,7 +1300,7 @@ void retrieveservers(vector &data) if(mastertype == AC_MASTER_HTTP) { string request; - sprintf(request, "http://%s/retrieve.do?action=list&name=%s&version=%d&build=%d", mastername, global_name, AC_VERSION, getbuildtype()|(1<<16)); + sprintf(request, "http://%s/retrieve.do?action=list&name=%s&version=%d&build=%d&key=%llu", mastername, global_name, AC_VERSION, getbuildtype()|(1<<16), gma(AC_VERSION)); const char *tmpname = findfile(path("config/servers.cfg", true), "wb"); FILE *outfile = fopen(tmpname, "w+"); @@ -1336,6 +1337,7 @@ void retrieveservers(vector &data) { clfail = true; } + else clfail = false; if(!result && httpresult == 200) {