From 91b9db37ad43e9d88f8a0dc6ed2210eaef75c95e Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 11 Mar 2024 15:03:54 +0900 Subject: [PATCH] Fix NULL dereferencing Change-Id: I6f261d230e823b086b02fe39c45f2ba957bbdb08 Signed-off-by: Jaehyun Kim --- src/vpnsvc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vpnsvc.c b/src/vpnsvc.c index e831819..21a33da 100755 --- a/src/vpnsvc.c +++ b/src/vpnsvc.c @@ -56,6 +56,12 @@ gboolean handle_vpn_init(Vpnsvc *object, 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); @@ -105,6 +111,12 @@ gboolean handle_vpn_protect(Vpnsvc *object, 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); -- 2.7.4