From mboxrd@z Thu Jan 1 00:00:00 1970 From: Antony Antony Subject: [PATCH] xfrm: fix xfrm_do_migrate() with AEAD e.g(AES-GCM) Date: Thu, 7 Dec 2017 21:54:27 +0100 Message-ID: <20171207205427.53236-1-antony@phenome.org> Cc: netdev@vger.kernel.org, "David S . Miller" , Antony Antony To: Steffen Klassert , Herbert Xu Return-path: Received: from lb2-smtp-cloud9.xs4all.net ([194.109.24.26]:35220 "EHLO lb2-smtp-cloud9.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751022AbdLGUys (ORCPT ); Thu, 7 Dec 2017 15:54:48 -0500 Sender: netdev-owner@vger.kernel.org List-ID: copy geniv when cloning the xfrm state. x->geniv was not copied to the new state and migration would fail. xfrm_do_migrate .. xfrm_state_clone() .. .. esp_init_aead() crypto_alloc_aead() crypto_alloc_tfm() crypto_find_alg() return EAGAIN and failed Signed-off-by: Antony Antony --- net/xfrm/xfrm_state.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index 065d89606888..500b3391f474 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c @@ -1343,6 +1343,7 @@ static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig, if (orig->aead) { x->aead = xfrm_algo_aead_clone(orig->aead); + x->geniv = orig->geniv; if (!x->aead) goto error; } -- 2.13.6