From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932232AbdJUTHl (ORCPT ); Sat, 21 Oct 2017 15:07:41 -0400 Received: from mail.eperm.de ([89.247.134.16]:34956 "EHLO mail.eperm.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932159AbdJUTHj (ORCPT ); Sat, 21 Oct 2017 15:07:39 -0400 From: Stephan Mueller To: SF Markus Elfring Cc: linux-crypto@vger.kernel.org, "David S. Miller" , Herbert Xu , LKML , kernel-janitors@vger.kernel.org Subject: Re: [PATCH 1/2] crypto-testmgr: Use common error handling code in drbg_cavs_test() Date: Sat, 21 Oct 2017 21:07:28 +0200 Message-ID: <6795494.nv2bFMflat@tauon.chronox.de> In-Reply-To: <7aa0ec0b-c00e-44c0-1c07-6bd87e2b6c47@users.sourceforge.net> References: <7c2b4df8-a04b-cacd-13ba-4d9afb346263@users.sourceforge.net> <7aa0ec0b-c00e-44c0-1c07-6bd87e2b6c47@users.sourceforge.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Samstag, 21. Oktober 2017, 19:53:54 CEST schrieb SF Markus Elfring: Hi Markus, > From: Markus Elfring > Date: Sat, 21 Oct 2017 19:29:11 +0200 > > Adjust jump targets so that a bit of exception handling can be better > reused at the end of this function. > > This issue was detected by using the Coccinelle software. Thank you for this patch. > -outbuf: > + ret = memcmp(test->expected, buf, test->expectedlen); > +free_rng: > crypto_free_rng(drng); > +free_buffer: > kzfree(buf); > return ret; > + > +report_failure: > + pr_err("alg: drbg: could not obtain random data for driver %s\n", > + driver); > + goto free_rng; Though, jumping back and forth like this with goto directives is something that looks a bit strange. At least to my taste, may I suggest to have gotos pointing only downwards and not up again? (Note, the same applies to the ansi_cprng patch set). What about something like following: ... memcmp goto free_rng; report_failure: free_rng: Ciao Stephan