[Bug 279409] Re: unable to configure a fixed ip on wired interface on knetworkmanager (intrepid)

Roland Tapken launchpad at tmp.dau-sicher.de
Mon Nov 3 15:00:35 UTC 2008


I traced down this bug to knetworkmanager-0.7/src/knetworkmanager-
connection_setting_ipv4.cpp line 220:

cur_ip.append(QDBusData::fromUInt32(swap32((*it).netmask.toIPv4Address())));

KNetworkManager provides the netmask in decimal notation, but
NetworkManager expects it to be in CIDR-notation. I'm not comfortable
enough in this codes to provide a patch, but there is an easy workaround
you can use until this problem ist fixed. Instead of given the netmask
in dotted decimal ("255.255.255.0"), just put the CIDR value into the
first field and insert Zeros into the others: "24.0.0.0".

A patch could look like this:
UInt32 netmask_dec = (*it).netmask.toIPv4Address();
UInt32 netmask_cidr = 0; for (UInt32 bit = 1; bit != 0; bit++) {
  if (netmask_dec & bit) netmask_cidr++;
}
cur_ip.append(QDBusData::fromUInt32(swap32(netmask_cidr)));

-- 
unable to configure a fixed ip on wired interface on knetworkmanager (intrepid)
https://bugs.launchpad.net/bugs/279409
You received this bug notification because you are a member of Kubuntu
Bugs, which is subscribed to knetworkmanager in ubuntu.




More information about the kubuntu-bugs mailing list