if (fd_list_length <= 0)
DBG("D-Bus Message doesn't contain any fd!");
+ if (!fds) {
+ DBG("fd:NULL\n");
+ vpnsvc_complete_vpn_init(object, invocation, VPNSVC_ERROR_IO_ERROR, 0, "");
+ return TRUE;
+ }
+
DBG("fd:%d\n", *fds);
result = vpn_service_init(arg_iface_name, arg_iface_name_len, *fds, &handle_s);
if (fd_list_length <= 0)
DBG("D-Bus Message doesn't contain any fd!");
+ if (!fds) {
+ DBG("fd:NULL\n");
+ vpnsvc_complete_vpn_protect(object, invocation, VPNSVC_ERROR_IO_ERROR);
+ return TRUE;
+ }
+
socket = *fds;
DBG("vpn_protect, %d, %s\n", socket, arg_dev_name);