Ejemplo n.º 1
0
int start_auth_kabinet(void)
{
	int ret;
	char *gateip = nvram_safe_get("wan_heartbeat_x");
	char *passwd = nvram_safe_get("wan_auth_pass");
	
	stop_auth_kabinet();
	
	if ( !passwd[0] )
	{
		logmessage("lanauth", "password is empty, unable to start!");
		return -1;
	}
	
	if (inet_addr_(gateip) != INADDR_ANY)
	{
		ret = eval("/usr/sbin/lanauth", "-s", gateip, "-p", passwd);
	}
	else
	{
		ret = eval("/usr/sbin/lanauth", "-p", passwd);
	}
	
	if (ret == 0)
	{
		logmessage("lanauth", "start authentication...");
	}
	
	return ret;
}
Ejemplo n.º 2
0
int start_auth_kabinet(void)
{
	int ret;
	char *gateip = nvram_safe_get("wan_auth_host");
	char *passwd = nvram_safe_get("wan_auth_pass");

	stop_auth_kabinet();

	if (strlen(passwd) < 1) {
		logmessage("lanauth", "password is empty, unable to start!");
		return -1;
	}

	if (is_valid_ipv4(gateip))
		ret = eval("/usr/sbin/lanauth", "-s", gateip, "-p", passwd);
	else
		ret = eval("/usr/sbin/lanauth", "-p", passwd);

	if (ret == 0)
		logmessage("lanauth", "start authentication...");

	return ret;
}