Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp846951ybc; Fri, 22 Nov 2019 14:15:11 -0800 (PST) X-Google-Smtp-Source: APXvYqxZn6mx8diwuvt/LwwF7okix06mFJA9LmYOu/CDWEjtsbpQrPZwWyE+hq91itOVHvLt8Vr6 X-Received: by 2002:a50:de47:: with SMTP id a7mr4078331edl.77.1574460911198; Fri, 22 Nov 2019 14:15:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574460911; cv=none; d=google.com; s=arc-20160816; b=OZGWZ5o/BRH/W8ASjL2KSat35LAHbA17aCeGhuM1/XpRb6MbR7r4jbZualrzp3QvRx RfY10+fiN+VJZjdRNvUFFXu321ZxJbW63dMCCjZpeE/zOPWRPq4OEEiBSU/U2b08RoNn nq3utv7uwPHY9FQHwUslGn5WSuDxT6MnyFvPw9aOeoY3cAG+Mjr+o9dfvm25zeGMNx53 BhNhzQbi2lc8CvLYC4Yt0FYnBhyAU5Z2PPcsDVKnB3vipAjp2o65LFX8HElHBgE5Ant0 SPF5B2lZa0s5LKgIN0aZu875INH9Qi3w3xPwGadlaT4OWzinqG0TdmLrdKoL0uhZjboW H+LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=bBifFU+n+ullPalYVdHCIouKPhTwiN8vd2nuMuI0EP4=; b=DGncluPqqHrF7eDwUitZPPmh86dqIXFWGmHeBV0JHv72ABx664nzDQtYvo6e+WaZ4G /XlNY4+GDZACKp5sDJ0Wm4Fvz9hm2FwNVW52HDi+ahUptRCDdMD5xyBCGPxP1pbHLgr1 qiV/i/CY3Q6XaRiA6AH2QwPrOkoju+rFYC2Jtag2tFfkBnSN2E+eWOaTk4CRvbRMZgWh LQMksYV1iHAT+dVS3be4gj/4WkR2Xd7Dlu6LVedfnmLQ2Rf5AnYnuIBp6GgpYtb0zaYH 5RtTYWhmtg4fhnheC67KxkmjBQLbDRRGGhxvD7D0KdnByE2hX3XSekm34bszm7AKVRTH KeKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=N7Owfb0y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id by15si4957173ejb.193.2019.11.22.14.14.47; Fri, 22 Nov 2019 14:15:11 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=N7Owfb0y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726719AbfKVWKH (ORCPT + 99 others); Fri, 22 Nov 2019 17:10:07 -0500 Received: from mail-il1-f196.google.com ([209.85.166.196]:45894 "EHLO mail-il1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726089AbfKVWKH (ORCPT ); Fri, 22 Nov 2019 17:10:07 -0500 Received: by mail-il1-f196.google.com with SMTP id o18so8380864ils.12; Fri, 22 Nov 2019 14:10:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=bBifFU+n+ullPalYVdHCIouKPhTwiN8vd2nuMuI0EP4=; b=N7Owfb0ymE4k55Cz4Tylc3lGqajuxdOLCaNNOL3y3YMqPUW3gcx8W6yj+Dpbm0wi1Y 9DY8gf1IHSaJjwBIxHM9apHriu6PKCVWVyYNrK++aBHkQFO9JfB+ytCOwfLOYhZUqlKG JRtLyAL0FaN4vVtBMhgeAMmyTPm8AhrVAyIQm0foeg1A/UFKM3MgetBxBsNo2En9mCxM +8va9/9q+3jKh8fifbJLgo/lXfFEdQFEHN7aHwuL30xIygancJoCqz13j6Ij9dHgb2/I W5K4QaLAe34D7CngLE5MALsc0iuXyeqfX8nR0+B7okTbb68K227iK0fzCuiqvX12wmhT 66wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=bBifFU+n+ullPalYVdHCIouKPhTwiN8vd2nuMuI0EP4=; b=Fs3xb68juJOWaHzzR34ADXE171ooHk9Nca0mZgYkrvTZC++om09JdZuzOPK7SZxAUM eerd5whoGlV44zY3SuMx1xE2Tqmpvt6WST7tNvCxEvUvZIdGPZIZuy1aETlDQRVuBhvR tiz9HWoyCXnXPY5uHsrxfKn56vVNHvtDehDejwKO8t8JXFMgDI2G5kZGMwkHnTlEOKGF LHDJoe9a1ZXMPu3sa/7Lr++crdKSJN6lZL7b74KuBGNY2bT0qFEGw26tnvAyrleh3Xyy VOHuOVbMBW4S0xECu3zBQtc+Vje+HVD09PErcFptGd0EblRU+HeZa9hufFziJ9xjcD4K wjWw== X-Gm-Message-State: APjAAAXPshLqIZI1oKhCSSjHVNl/CtOk3VlRg2Y4LWUvjxYj5xJE27ZD i7UFps6yPHaJA8wXxiT6LV8= X-Received: by 2002:a92:8605:: with SMTP id g5mr19067812ild.172.1574460605747; Fri, 22 Nov 2019 14:10:05 -0800 (PST) Received: from cs-dulles.cs.umn.edu (cs-dulles.cs.umn.edu. [128.101.35.54]) by smtp.googlemail.com with ESMTPSA id x62sm398741ill.86.2019.11.22.14.10.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Nov 2019 14:10:05 -0800 (PST) From: Navid Emamdoost To: Sumit Semwal , Gustavo Padovan , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org Cc: emamd001@umn.edu, Navid Emamdoost Subject: [PATCH] dma-buf: Fix memory leak in sync_file_merge() Date: Fri, 22 Nov 2019 16:09:55 -0600 Message-Id: <20191122220957.30427-1-navid.emamdoost@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the implementation of sync_file_merge() the allocated sync_file is leaked if number of fences overflows. Release sync_file by goto err. Fixes: a02b9dc90d84 ("dma-buf/sync_file: refactor fence storage in struct sync_file") Signed-off-by: Navid Emamdoost --- drivers/dma-buf/sync_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma-buf/sync_file.c b/drivers/dma-buf/sync_file.c index 25c5c071645b..91185db9a952 100644 --- a/drivers/dma-buf/sync_file.c +++ b/drivers/dma-buf/sync_file.c @@ -221,7 +221,7 @@ static struct sync_file *sync_file_merge(const char *name, struct sync_file *a, a_fences = get_fences(a, &a_num_fences); b_fences = get_fences(b, &b_num_fences); if (a_num_fences > INT_MAX - b_num_fences) - return NULL; + goto err; num_fences = a_num_fences + b_num_fences; -- 2.17.1