Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2064850ybd; Sun, 23 Jun 2019 23:39:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqx70BbFXoELmLGERpLdVHAzGjY/QinlQTfm0rBHSiJ1/BddN+3N4/pUvyqC2VsZWm1P1zWg X-Received: by 2002:a63:2bc8:: with SMTP id r191mr4024227pgr.398.1561358388268; Sun, 23 Jun 2019 23:39:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561358388; cv=none; d=google.com; s=arc-20160816; b=wTUnk92xRHdjVdfPCOS1ZKTq1zKWeaE6kxjzNpI7Gk6GnLxFUOpfW+c55lhmKaAY7W qQhDrftNs62rsXyw77bYMW+vL71/MFzOLAcPUq2JUkSJemjDvm/YdBs2cAfctOdiVqfI 1tX/5468KR7/WYNlhoVimOopuzRzrtL28l70NEtTn8BDzdfZQ9GuGfJNvRzsP7P8j3RX 6l6wLPoCEeqTreYYbTSBKpT26FB6VD/o4BWPo4lo85fUPAuUcSU4maLiTlLUDT8xBIyw WJFa3mjqCj+i/uwAGoPIrupTYmyDTHl7DEg04fzyExETgZXOhOe/wiOVrwYWadr6FYTI ZU1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0IvJHoD0x6Z/N31hvvGGVGsE7+bjH2MX+F9HjOeromU=; b=IpTfKGo2peThncfr86Z5cfbP6Zw2U+va/q5y0yqMIPfAZdndZNn8dSsqU0oevpPDTx 4JVG+j36COVouvMXYxiWuIC//He5P6lTWFYHtgO+9aDpO3VvPA+v+t1SnuHgNEV/gc33 TMnDVsQCJYKLq6uPg4+85Q1+4Z1zSJ+rIttgIz6pMFtT66LDqjUHO65zEB4enh0m53X1 XnWXa0dpLWWOWlj5ujC37B/N5Rny/Q9MgjN4VY2kxl71gH6pLJ6wsnNCX4Wbyj5HPNg7 lUJSpPp9BGAPUtsQcT9SuxXwR774OKSTiARX+5kMu6vKe0FDOZ0UNWanBpdm9RvfVu6v PFjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="NZyt9A/F"; 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 c21si9510425pls.414.2019.06.23.23.39.32; Sun, 23 Jun 2019 23:39:48 -0700 (PDT) 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="NZyt9A/F"; 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 S1727709AbfFXGY4 (ORCPT + 99 others); Mon, 24 Jun 2019 02:24:56 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:46314 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727266AbfFXGYx (ORCPT ); Mon, 24 Jun 2019 02:24:53 -0400 Received: by mail-pg1-f194.google.com with SMTP id v9so6512131pgr.13; Sun, 23 Jun 2019 23:24:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0IvJHoD0x6Z/N31hvvGGVGsE7+bjH2MX+F9HjOeromU=; b=NZyt9A/FB82vZiEifdr4Gx0xRekMuZIHBVLc2U4ciy49oyXnteKcbU3xAWpZIH2Oi0 QqUJZ+arQh/RT94jLsK6IWOt4GUGUOl4w1VMPgcoxBf14CzYX6lJk+ZOXkdCGqc+EG6w TFi44c4Dd8PW752R9KlLakLU49Wz9A2M/qfAG8wALOpUyS8gGbt2FyWyal3iRntzcWco ApVGW8Sy6mQeBzPTpyejshIpszTRZzop41iqenSASYj/tKxS5cI2BrtMuutB0zvoc5bI Bpz+yoZ5CbAZwxdqiz2Np+SzSIRNXE2EJ8lzuDwyFG+HDB0VhGxZwcbpPfjRvXukzUPy goMQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=0IvJHoD0x6Z/N31hvvGGVGsE7+bjH2MX+F9HjOeromU=; b=DKzuBrCv82+ZPM/15q+iML71BkEdnTvwOHBNzlJgsR6E0T9O6I76K8RRjHQ4XXtH2V /Ds9EvUhXYn3AZ5fd36p16T7lA4HUaVMxsSFbOR2gtTe+KvxgdE6o4dFSLQWMqOt2yWH r4UpxTujwVS0du+Dz837f12YxAignvVsvwQ/lFbVoVr+uAhgtrPRISDt6axVVUPMcCcv IVLhdRVs0hISuau7bLZpLx+EHo2hZYthqcbsvhwe/vbDLET2aRYJRDcwiEViHrJBx2gE LTPWhQAqRXfhLul2FLg902FFA2ueoh+cshXWTE87H0dN69NHhc1RQsXVwjrCbQbL246T +d5w== X-Gm-Message-State: APjAAAXIZbg/qNiMrd3rQ79GDUawYCgD+I4ugxtnBFC+RM+w75bKzhzH z41oMw2wlFzch2oOZUWDd9byb0MD X-Received: by 2002:a63:4641:: with SMTP id v1mr25070516pgk.347.1561357492003; Sun, 23 Jun 2019 23:24:52 -0700 (PDT) Received: from prsriva-ThinkPad-P50s.hsd1.wa.comcast.net ([2601:602:9c01:c794:e00a:1dbc:5f62:b8ea]) by smtp.gmail.com with ESMTPSA id 191sm2641620pfu.177.2019.06.23.23.24.51 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sun, 23 Jun 2019 23:24:51 -0700 (PDT) From: Prakhar Srivastava To: linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org Cc: zohar@linux.ibm.com, roberto.sassu@huawei.com, vgoyal@redhat.com, Prakhar Srivastava Subject: [PATCH V10 3/3] KEXEC: Call ima_kexec_cmdline to measure the boot command line args Date: Sun, 23 Jun 2019 23:23:31 -0700 Message-Id: <20190624062331.388-4-prsriva02@gmail.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190624062331.388-1-prsriva02@gmail.com> References: <20190624062331.388-1-prsriva02@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org During soft reboot(kexec_file_load) boot command line arguments are not measured. Call ima hook ima_kexec_cmdline to measure the boot command line arguments into IMA measurement list. - call ima_kexec_cmdline from kexec_file_load. - move the call ima_add_kexec_buffer after the cmdline args have been measured. Signed-off-by: Prakhar Srivastava Reviewed-by: James Morris Acked-by: Dave Young --- kernel/kexec_file.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel/kexec_file.c b/kernel/kexec_file.c index 072b6ee55e3f..b0c724e5d86c 100644 --- a/kernel/kexec_file.c +++ b/kernel/kexec_file.c @@ -198,9 +198,6 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, return ret; image->kernel_buf_len = size; - /* IMA needs to pass the measurement list to the next kernel. */ - ima_add_kexec_buffer(image); - /* Call arch image probe handlers */ ret = arch_kexec_kernel_image_probe(image, image->kernel_buf, image->kernel_buf_len); @@ -241,8 +238,14 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, ret = -EINVAL; goto out; } + + ima_kexec_cmdline(image->cmdline_buf, + image->cmdline_buf_len - 1); } + /* IMA needs to pass the measurement list to the next kernel. */ + ima_add_kexec_buffer(image); + /* Call arch image load handlers */ ldata = arch_kexec_kernel_image_load(image); -- 2.19.1