From nobody Fri May 17 12:14:40 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1587366259; cv=none; d=zohomail.com; s=zohoarc; b=cN4oQWI1mnzIdHi8GC9V8EflgcIKyLbrxUETpNW8lW1UVw0xvbaUXqyVuApakW3G2sLAHySuel5Wr1bj4gGyRBgcBGkfRdvKueMJzQyOXEsRY6A/D+iFHB3O/21i+D9mZmcx/zPaGrXq7EN9inM08sqHyoAPSpHHkpxvL400vj4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587366259; h=Content-Type:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=f7OufUipS3sJhRlqPh59rFKFgXrD+xtq4EQGTNTocV8=; b=YGAQmCAVWfSqSqMIzK4ABrLNH/jIc8Gpx7+4R6q+iIWI7GGZimgdV3of9SEGif/6FBsbjW99WBJosVkZOjCg/QPyFsw4tow4ddKq9ZM2OMsAZe8aWpnzZa2W/8ECTgvwQVtFle442Rnvx0C/f++yjMSsXI5XmRM5m+K1r7nQdU4= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587366259050512.8478506051772; Mon, 20 Apr 2020 00:04:19 -0700 (PDT) Received: from localhost ([::1]:58518 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jQQTZ-0005bQ-PC for importer@patchew.org; Mon, 20 Apr 2020 03:04:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41676 helo=eggs1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jQQSV-0005Bi-Ld for qemu-devel@nongnu.org; Mon, 20 Apr 2020 03:03:12 -0400 Received: from Debian-exim by eggs1p.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jQQSU-0007me-M8 for qemu-devel@nongnu.org; Mon, 20 Apr 2020 03:03:11 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:36580 helo=huawei.com) by eggs1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jQQSU-0007cw-22 for qemu-devel@nongnu.org; Mon, 20 Apr 2020 03:03:10 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 5202F6D268063ED380CD; Mon, 20 Apr 2020 15:03:02 +0800 (CST) Received: from opensource.huawei.com (10.175.104.212) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.487.0; Mon, 20 Apr 2020 15:02:45 +0800 From: Pan Nengyuan To: , Subject: [PATCH] migration/rdma: fix a memleak on error path in rdma_start_incoming_migration Date: Mon, 20 Apr 2020 06:27:27 -0400 Message-ID: <20200420102727.17339-1-pannengyuan@huawei.com> X-Mailer: git-send-email 2.18.2 MIME-Version: 1.0 X-Originating-IP: [10.175.104.212] X-CFilter-Loop: Reflected Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=45.249.212.35; envelope-from=pannengyuan@huawei.com; helo=huawei.com X-detected-operating-system: by eggs1p.gnu.org: First seen = 2020/04/20 03:03:03 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Received-From: 45.249.212.35 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: zhanghailiang@huawei.com, Pan Nengyuan , qemu-devel@nongnu.org, euler.robot@huawei.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 'rdma->host' is malloced in qemu_rdma_data_init, but forgot to free on the = error path in rdma_start_incoming_migration(), this patch fix that. The leak stack: Direct leak of 2 byte(s) in 1 object(s) allocated from: #0 0x7fb7add18ae8 in __interceptor_malloc (/lib64/libasan.so.5+0xefae8) #1 0x7fb7ad0df1d5 in g_malloc (/lib64/libglib-2.0.so.0+0x531d5) #2 0x7fb7ad0f8b32 in g_strdup (/lib64/libglib-2.0.so.0+0x6cb32) #3 0x55a0464a0f6f in qemu_rdma_data_init /mnt/sdb/qemu/migration/rdma.c= :2647 #4 0x55a0464b0e76 in rdma_start_incoming_migration /mnt/sdb/qemu/migrat= ion/rdma.c:4020 #5 0x55a0463f898a in qemu_start_incoming_migration /mnt/sdb/qemu/migrat= ion/migration.c:365 #6 0x55a0458c75d3 in qemu_init /mnt/sdb/qemu/softmmu/vl.c:4438 #7 0x55a046a3d811 in main /mnt/sdb/qemu/softmmu/main.c:48 #8 0x7fb7a8417872 in __libc_start_main (/lib64/libc.so.6+0x23872) #9 0x55a04536b26d in _start (/mnt/sdb/qemu/build/x86_64-softmmu/qemu-sy= stem-x86_64+0x286926d) Reported-by: Euler Robot Signed-off-by: Pan Nengyuan Reviewed-by: Dr. David Alan Gilbert --- migration/rdma.c | 1 + 1 file changed, 1 insertion(+) diff --git a/migration/rdma.c b/migration/rdma.c index f61587891b..967fda5b0c 100644 --- a/migration/rdma.c +++ b/migration/rdma.c @@ -4056,6 +4056,7 @@ void rdma_start_incoming_migration(const char *host_p= ort, Error **errp) return; err: error_propagate(errp, local_err); + g_free(rdma->host); g_free(rdma); g_free(rdma_return_path); } --=20 2.18.2