}
g_variant_get(variant2, "as", &iter_sub);
- g_variant_iter_loop(iter_sub, "s", &value);
+ if (g_variant_iter_loop(iter_sub, "s", &value)) {
+ if (value != NULL && (strlen(value) > 0))
+ netconfig_default_connection_info.proxy = g_strdup(value);
+ }
g_variant_iter_free(iter_sub);
- if (value != NULL && (strlen(value) > 0))
- netconfig_default_connection_info.proxy = g_strdup(value);
} else if (g_strcmp0(key2, "Method") == 0) {
if (g_variant_is_of_type(variant2, G_VARIANT_TYPE_STRING)) {
g_free(key2);
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strncpy(ifr.ifr_name, interface, sizeof(ifr.ifr_name)-1);
- ioctl(fd, SIOCGIFINDEX, &ifr);
+ if (ioctl(fd, SIOCGIFINDEX, &ifr) < 0) {
+ ERR("Failed to get ifindex: %d\n", errno);
+ close(fd);
+ return -1;
+ }
rt.rtmsg_ifindex = ifr.ifr_ifindex;
}
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strncpy(ifr.ifr_name, interface, sizeof(ifr.ifr_name)-1);
- ioctl(fd, SIOCGIFINDEX, &ifr);
+ if (ioctl(fd, SIOCGIFINDEX, &ifr) < 0) {
+ ERR("Failed to get ifindex: %d\n", errno);
+ close(fd);
+ return -1;
+ }
rt.rtmsg_ifindex = ifr.ifr_ifindex;
}