瀏覽代碼

ipcc: Avoid leak of dup'ed client file descriptor

Clean up the dup'ed file descriptor on the error path.
Avoid leaking file descriptors in client applications
under error conditions such as the corosync daemon being down,
or low memory conditions.

Signed-off-by: dan clark <2clarkd@gmail.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
Dan Clark 12 年之前
父節點
當前提交
28013d3a62
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      lib/coroipcc.c

+ 2 - 0
lib/coroipcc.c

@@ -786,6 +786,8 @@ error_request_buffer:
 	memory_unmap (ipc_instance->control_buffer, 8192);
 	unlink (path_data->control_map_path);
 error_connect:
+	close (ipc_instance->user_app_fd);
+	ipc_instance->user_app_fd = -1;
 	close (request_fd);
 
 	hdb_handle_destroy (&ipc_hdb, *handle);