[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CALZtONC498exv09fcrO12MOn3wtpUavDRrb4RtWkO+FtKaUzbQ@mail.gmail.com>
Date: Wed, 13 Aug 2014 10:15:55 -0400
From: Dan Streetman <ddstreet@...e.org>
To: Kees Cook <keescook@...omium.org>
Cc: linux-kernel <linux-kernel@...r.kernel.org>,
Seth Jennings <sjennings@...iantweb.net>,
Minchan Kim <minchan@...nel.org>,
Nitin Gupta <ngupta@...are.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Linux-MM <linux-mm@...ck.org>
Subject: Re: [PATCH v2] mm/zpool: use prefixed module loading
On Tue, Aug 12, 2014 at 3:06 PM, Kees Cook <keescook@...omium.org> wrote:
> To avoid potential format string expansion via module parameters,
> do not use the zpool type directly in request_module() without a
> format string. Additionally, to avoid arbitrary modules being loaded
> via zpool API (e.g. via the zswap_zpool_type module parameter) add a
> "zpool-" prefix to the requested module, as well as module aliases for
> the existing zpool types (zbud and zsmalloc).
Looks good and tested ok. Thanks!
Acked-by: Dan Streetman <ddstreet@...e.org>
>
> Signed-off-by: Kees Cook <keescook@...omium.org>
> ---
> v2:
> - moved module aliases into ifdefs (ddstreet)
> ---
> mm/zbud.c | 1 +
> mm/zpool.c | 2 +-
> mm/zsmalloc.c | 1 +
> 3 files changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/mm/zbud.c b/mm/zbud.c
> index a05790b1915e..f26e7fcc7fa2 100644
> --- a/mm/zbud.c
> +++ b/mm/zbud.c
> @@ -195,6 +195,7 @@ static struct zpool_driver zbud_zpool_driver = {
> .total_size = zbud_zpool_total_size,
> };
>
> +MODULE_ALIAS("zpool-zbud");
> #endif /* CONFIG_ZPOOL */
>
> /*****************
> diff --git a/mm/zpool.c b/mm/zpool.c
> index e40612a1df00..739cdf0d183a 100644
> --- a/mm/zpool.c
> +++ b/mm/zpool.c
> @@ -150,7 +150,7 @@ struct zpool *zpool_create_pool(char *type, gfp_t gfp, struct zpool_ops *ops)
> driver = zpool_get_driver(type);
>
> if (!driver) {
> - request_module(type);
> + request_module("zpool-%s", type);
> driver = zpool_get_driver(type);
> }
>
> diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
> index 4e2fc83cb394..94f38fac5e81 100644
> --- a/mm/zsmalloc.c
> +++ b/mm/zsmalloc.c
> @@ -315,6 +315,7 @@ static struct zpool_driver zs_zpool_driver = {
> .total_size = zs_zpool_total_size,
> };
>
> +MODULE_ALIAS("zpool-zsmalloc");
> #endif /* CONFIG_ZPOOL */
>
> /* per-cpu VM mapping areas for zspage accesses that cross page boundaries */
> --
> 1.9.1
>
>
> --
> Kees Cook
> Chrome OS Security
>
> --
> To unsubscribe, send a message with 'unsubscribe linux-mm' in
> the body to majordomo@...ck.org. For more info on Linux MM,
> see: http://www.linux-mm.org/ .
> Don't email: <a href=mailto:"dont@...ck.org"> email@...ck.org </a>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists