From 795a5283289473185afdedb3133155101e84b0fe Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 19 Jan 2011 16:47:40 +0000 Subject: (svn r21854) -Codechange: refactor the password setting methods to make it possible to change the password of other companies (on the server) --- src/network/network.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/network/network.cpp') diff --git a/src/network/network.cpp b/src/network/network.cpp index d29ac023c..0902fcdb0 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -151,18 +151,19 @@ byte NetworkSpectatorCount() } /** - * Sets/resets company password - * @param password new password, "" or "*" resets password - * @return new password + * Change the company password of a given company. + * @param company_id ID of the company the password should be changed for. + * @param password The unhashed password we like to set ('*' or '' resets the password) + * @return The password. */ -const char *NetworkChangeCompanyPassword(const char *password) +const char *NetworkChangeCompanyPassword(CompanyID company_id, const char *password, bool already_hashed) { if (strcmp(password, "*") == 0) password = ""; - if (!_network_server) { - NetworkClientSetCompanyPassword(password); + if (_network_server) { + NetworkServerSetCompanyPassword(company_id, password, already_hashed); } else { - HashCurrentCompanyPassword(password); + NetworkClientSetCompanyPassword(password); } return password; -- cgit v1.2.3-54-g00ecf