{
char veth1buf[IFNAMSIZ], *veth1;
char veth2buf[IFNAMSIZ], *veth2;
- int bridge_index, err, mtu = 0;
+ int bridge_index, err;
+ unsigned int mtu = 0;
if (netdev->priv.veth_attr.pair) {
veth1 = netdev->priv.veth_attr.pair;
}
if (netdev->mtu) {
- mtu = atoi(netdev->mtu);
- INFO("Retrieved mtu %d", mtu);
+ if (lxc_safe_uint(netdev->mtu, &mtu) < 0)
+ WARN("Failed to parse mtu from.");
+ else
+ INFO("Retrieved mtu %d", mtu);
} else if (netdev->link) {
bridge_index = if_nametoindex(netdev->link);
if (bridge_index) {
char peer[IFNAMSIZ];
int err;
static uint16_t vlan_cntr = 0;
+ unsigned int mtu = 0;
if (!netdev->link) {
ERROR("no link specified for vlan netdev");
DEBUG("instantiated vlan '%s', ifindex is '%d'", " vlan1000",
netdev->ifindex);
if (netdev->mtu) {
- err = lxc_netdev_set_mtu(peer, atoi(netdev->mtu));
+ if (lxc_safe_uint(netdev->mtu, &mtu) < 0) {
+ ERROR("Failed to retrieve mtu from: '%d'/'%s'.",
+ netdev->ifindex, netdev->name);
+ return -1;
+ }
+ err = lxc_netdev_set_mtu(peer, mtu);
if (err) {
ERROR("failed to set mtu '%s' for %s : %s",
netdev->mtu, peer, strerror(-err));
p2++;
if (!*p2)
continue;
- uid = atoi(p);
- urange = atoi(p2);
+ if (lxc_safe_uint(p, &uid) < 0)
+ WARN("Could not parse UID.");
+ if (lxc_safe_uint(p2, &urange) < 0)
+ WARN("Could not parse UID range.");
}
fclose(f);
p2++;
if (!*p2)
continue;
- gid = atoi(p);
- grange = atoi(p2);
+ if (lxc_safe_uint(p, &gid) < 0)
+ WARN("Could not parse GID.");
+ if (lxc_safe_uint(p2, &grange) < 0)
+ WARN("Could not parse GID range.");
}
fclose(f);