Thread: Connman hacking
View Single Post
Halftux's Avatar
Posts: 862 | Thanked: 2,511 times | Joined on Feb 2012 @ Germany
#7
Ok here I found the iptables part:

https://github.com/sailfishos/sailfish-connman-plugin-iptables


Still some info about dhcp is missing. The only thing what I could find is some qvariant map with networks settings including dhcp and dns. Maybe thats all I need, will see.

void UtService::initTestCase()
{
QVERIFY(waitForService("net.connman", "/", "net.connman.Manager"));
m_service = new NetworkService("/service0", QVariantMap(), this);
m_otherService = new NetworkService("/service0", QVariantMap(), this);
}

void UtService::testWriteProperties_data()
{
QTest::addColumn<QVariant>("newValue");

QTest::newRow("autoConnect") << QVariant(true);
QVariantMap ipv4Config;
ipv4Config["Method"] = "dhcp";
ipv4Config["Address"] = "10.0.24.24";
ipv4Config["Netmask"] = "255.255.224.0";
ipv4Config["Gateway"] = "10.0.24.1";
QTest::newRow("ipv4Config") << QVariant(ipv4Config);
QVariantMap ipv6Config;
ipv6Config["Method"] = "dhcp";
ipv6Config["Address"] = "fd30:84f5:4397:1676:d:e:a:d";
ipv6Config["PrefixLength"] = "65";
ipv6Config["Gateway"] = "fd30:84f5:4397:1676:d:e:a:1";
ipv6Config["Privacy"] = "disabled";
QTest::newRow("ipv6Config") << QVariant(ipv6Config);
QTest::newRow("nameserversConfig") << QVariant(QStringList() << "127.0.1.1" << "127.0.1.2");
QTest::newRow("domainsConfig") << QVariant(QStringList() << "foo.org" << "foo.com");
QVariantMap proxyConfig;
proxyConfig["Method"] = "auto";
proxyConfig["URL"] = "http://proxy.foo.org";
proxyConfig["Sercers"] = QStringList() << "proxy24.foo.org";
proxyConfig["Excludes"] = QStringList() << "drct1.com" << "drct2.com";
QTest::newRow("proxyConfig") << QVariant(proxyConfig);
}

void UtService::testWriteProperties()
{
QFETCH(QVariant, newValue);

testWriteProperty(m_service, m_otherService, QTest::currentDataTag(), newValue);
}

[1] https://git.merproject.org/mer-core/...ut_service.cpp
 

The Following 2 Users Say Thank You to Halftux For This Useful Post: