[lxc-devel] segfault with insufficient network config

Ferenc Wagner wferi at niif.hu
Thu Jul 22 19:44:51 UTC 2010


Hi,

$ lxc-execute --name net -s lxc.network.type=phys bash
Segmentation fault (core dumped)

The problem is that the netdev structure is mostly uninitialized (only
its type is set to LXC_NET_PHYS), so if_nametoindex() is invoked with a
NULL argument:

static int instanciate_phys(struct lxc_netdev *netdev)
{
        netdev->ifindex = if_nametoindex(netdev->link);

That would be easy to fix by starting with

        if (!netdev->link) {
                ERROR("no link specified for phy netdev");
                return -1;
        }

or similar, but there's something else, too:

# lxc-execute --name net -s lxc.network.type=phys -s lxc.network.link=eth0 bash
lxc-execute: failed to move 'eth0' to the container : Message too long

It might as well have some sense, but I definitely don't get it this
late. :)  I give up now.
-- 
Regards,
Feri.




More information about the lxc-devel mailing list