Unstimmigkeit im Netzwerktest bei aktiviertem DHCP,Neutrino

Worschter
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Montag 12. Januar 2004, 16:17

Unstimmigkeit im Netzwerktest bei aktiviertem DHCP,Neutrino

Beitrag von Worschter »

Hallo,

mir ist ne Unstimmigkeit beim Netzwerktest bei aktiviertem DHCP aufgefallen.

Beim Aufruf des Tests (neutrino.cpp)
else if(actionKey=="networktest")
{
dprintf(DEBUG_INFO, "doing network test...\n");
testNetworkSettings(networkConfig.address.c_str(), networkConfig.netmask.c_str(), networkConfig.broadcast.c_str(), networkConfig.gateway.c_str(), networkConfig.nameserver.c_str(), networkConfig.inet_static);
}
wird networkConfig.inet_static in der settings_helpers.cpp meiner Meinung nach falsch ausgwertet
if (!dhcp) {
strcpy(our_ip,ip);
strcpy(our_mask,netmask);
strcpy(our_broadcast,broadcast);
strcpy(our_gateway,gateway);
strcpy(our_nameserver,nameserver);
}
else {
netGetIP("eth0",our_ip,our_mask,our_broadcast);
netGetDefaultRoute(our_gateway);
netGetNameserver(our_nameserver);
}
networkConfig.inet_static ist bei aktiviertem DHCP = false, deswegen fehlen dem
Test dann die Übergebenen IP es. Entfernt man das Aufrufezeichen bei if (!dhcp) {
geht alles seinen richtigen Weg. Stellt sich die Frage ob man sich die ganze Abfrage
nicht sparen könnte und durch die drei Zeilen ersetzt:
netGetIP("eth0",our_ip,our_mask,our_broadcast);
netGetDefaultRoute(our_gateway);
netGetNameserver(our_nameserver);
Hat ja bisher auch so funktioniert.

Gruß!