From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chas Williams <3chas3@gmail.com> Subject: [PATCH] vhost: use after free Date: Wed, 19 Oct 2016 12:09:50 -0400 Message-ID: <1476893390-4192-1-git-send-email-3chas3@gmail.com> Cc: Chas Williams <3chas3@gmail.com> To: dev@dpdk.org Return-path: Received: from mail-qk0-f195.google.com (mail-qk0-f195.google.com [209.85.220.195]) by dpdk.org (Postfix) with ESMTP id DA4262BA9 for ; Wed, 19 Oct 2016 18:09:56 +0200 (CEST) Received: by mail-qk0-f195.google.com with SMTP id f128so2319775qkb.0 for ; Wed, 19 Oct 2016 09:09:56 -0700 (PDT) List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Don't dereference freed memory. Fixes: a277c7159876 ("vhost: refactor code structure") Signed-off-by: Chas Williams <3chas3@gmail.com> --- lib/librte_vhost/socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/librte_vhost/socket.c b/lib/librte_vhost/socket.c index 967cb65..aaa9c27 100644 --- a/lib/librte_vhost/socket.c +++ b/lib/librte_vhost/socket.c @@ -250,8 +250,8 @@ vhost_user_read_cb(int connfd, void *dat, int *remove) vsocket->connfd = -1; close(connfd); *remove = 1; - free(conn); vhost_destroy_device(conn->vid); + free(conn); if (vsocket->reconnect) vhost_user_create_client(vsocket); -- 2.7.4