public default String changePassword(char[] newPassword) {
		if (getStatus() != Status.Ready) {
			return "Connection not established";
		}
		if (!isPasswordChangeAllowed()) {
			return "Password change not supported";
		}
		PasswordChange passwordChange = new PasswordChange();
		try {
			passwordChange.username = getUserName();
			passwordChange.newPassword = newPassword;
			ResponsePassword response = passwordChange.execute(this);
			if (!response.changeSuccessful) {
				return response.errorMessage;
			}
		}
		finally {
			passwordChange.clearPassword();
		}
		return null;
	}
Issue password change request to the server.
The method {@link #isPasswordChangeAllowed()} must be invoked first to ensure that
the user password may be changed. 
@param newPassword is password data
@return null if change was successful, or the error message
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java