summary refs log tree commit diff
path: root/vsock.c
diff options
context:
space:
mode:
Diffstat (limited to 'vsock.c')
-rw-r--r--vsock.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/vsock.c b/vsock.c
index d9ff3b6..e6a173c 100644
--- a/vsock.c
+++ b/vsock.c
@@ -32,14 +32,15 @@ int vsock_accept(int sockfd, uint32_t *cid, uint32_t *port)
 {
 	struct sockaddr_vm addr = { 0 };
 	socklen_t addr_size = sizeof addr;
+	int fd;
 
-	if (accept(sockfd, (struct sockaddr *)&addr, &addr_size) == -1)
+	if ((fd = accept(sockfd, (struct sockaddr *)&addr, &addr_size)) == -1)
 		return -1;
 
 	*cid = addr.svm_cid;
 	*port = addr.svm_port;
 
-	return 0;
+	return fd;
 }
 
 int vsock_connect(int fd, uint32_t cid, uint32_t port)