* [PATCH 3/7] crypto: testmgr: fix warning [not found] <1255906474-25091-1-git-send-email-felipe.contreras@gmail.com> @ 2009-10-18 22:54 ` Felipe Contreras 2009-10-19 13:52 ` Jiri Kosina 0 siblings, 1 reply; 6+ messages in thread From: Felipe Contreras @ 2009-10-18 22:54 UTC (permalink / raw) To: Jiri Kosina Cc: linux-kernel, Felipe Contreras, Herbert Xu, David S. Miller, Jarod Wilson, Geert Uytterhoeven, Neil Horman, linux-crypto crypto/testmgr.c: In function ‘test_cprng’: crypto/testmgr.c:1204: warning: ‘err’ may be used uninitialized in this function Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- crypto/testmgr.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/crypto/testmgr.c b/crypto/testmgr.c index 6d5b746..1f2357b 100644 --- a/crypto/testmgr.c +++ b/crypto/testmgr.c @@ -1201,7 +1201,7 @@ static int test_cprng(struct crypto_rng *tfm, struct cprng_testvec *template, unsigned int tcount) { const char *algo = crypto_tfm_alg_driver_name(crypto_rng_tfm(tfm)); - int err, i, j, seedsize; + int err = 0, i, j, seedsize; u8 *seed; char result[32]; -- 1.6.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 3/7] crypto: testmgr: fix warning 2009-10-18 22:54 ` [PATCH 3/7] crypto: testmgr: fix warning Felipe Contreras @ 2009-10-19 13:52 ` Jiri Kosina 2009-10-19 13:58 ` Jarod Wilson 0 siblings, 1 reply; 6+ messages in thread From: Jiri Kosina @ 2009-10-19 13:52 UTC (permalink / raw) To: Felipe Contreras Cc: linux-kernel, Herbert Xu, David S. Miller, Jarod Wilson, Geert Uytterhoeven, Neil Horman, linux-crypto On Mon, 19 Oct 2009, Felipe Contreras wrote: > crypto/testmgr.c: In function ?test_cprng?: > crypto/testmgr.c:1204: warning: ?err? may be used uninitialized in this function > > Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> > --- > crypto/testmgr.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/crypto/testmgr.c b/crypto/testmgr.c > index 6d5b746..1f2357b 100644 > --- a/crypto/testmgr.c > +++ b/crypto/testmgr.c > @@ -1201,7 +1201,7 @@ static int test_cprng(struct crypto_rng *tfm, struct cprng_testvec *template, > unsigned int tcount) > { > const char *algo = crypto_tfm_alg_driver_name(crypto_rng_tfm(tfm)); > - int err, i, j, seedsize; > + int err = 0, i, j, seedsize; > u8 *seed; > char result[32]; As it is not obvious to me immediately why/whether tcount couldn't be zero (which would cause uninitialized use of 'err'), I am not merging this through trivial tree. Herbert? -- Jiri Kosina SUSE Labs, Novell Inc. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 3/7] crypto: testmgr: fix warning 2009-10-19 13:52 ` Jiri Kosina @ 2009-10-19 13:58 ` Jarod Wilson 2009-10-19 14:03 ` Jarod Wilson 0 siblings, 1 reply; 6+ messages in thread From: Jarod Wilson @ 2009-10-19 13:58 UTC (permalink / raw) To: Jiri Kosina Cc: Felipe Contreras, linux-kernel, Herbert Xu, David S. Miller, Geert Uytterhoeven, Neil Horman, linux-crypto On 10/19/09 9:52 AM, Jiri Kosina wrote: > On Mon, 19 Oct 2009, Felipe Contreras wrote: > >> crypto/testmgr.c: In function ?test_cprng?: >> crypto/testmgr.c:1204: warning: ?err? may be used uninitialized in this function >> >> Signed-off-by: Felipe Contreras<felipe.contreras@gmail.com> >> --- >> crypto/testmgr.c | 2 +- >> 1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/crypto/testmgr.c b/crypto/testmgr.c >> index 6d5b746..1f2357b 100644 >> --- a/crypto/testmgr.c >> +++ b/crypto/testmgr.c >> @@ -1201,7 +1201,7 @@ static int test_cprng(struct crypto_rng *tfm, struct cprng_testvec *template, >> unsigned int tcount) >> { >> const char *algo = crypto_tfm_alg_driver_name(crypto_rng_tfm(tfm)); >> - int err, i, j, seedsize; >> + int err = 0, i, j, seedsize; >> u8 *seed; >> char result[32]; > > As it is not obvious to me immediately why/whether tcount couldn't be zero > (which would cause uninitialized use of 'err'), I am not merging this > through trivial tree. Herbert? I believe I'm the guilty party who wrote the code in question. Initializing err to 0 isn't correct. tcount should always be at least 1, if its 0, test_cprng has been called with invalid parameters. I believe err would best be initialized to -EINVAL, lest the caller think they were successful. -- Jarod Wilson jarod@redhat.com ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 3/7] crypto: testmgr: fix warning 2009-10-19 13:58 ` Jarod Wilson @ 2009-10-19 14:03 ` Jarod Wilson 2009-11-12 0:32 ` Felipe Contreras 0 siblings, 1 reply; 6+ messages in thread From: Jarod Wilson @ 2009-10-19 14:03 UTC (permalink / raw) To: Jiri Kosina Cc: Felipe Contreras, linux-kernel, Herbert Xu, David S. Miller, Geert Uytterhoeven, Neil Horman, linux-crypto On 10/19/09 9:58 AM, Jarod Wilson wrote: > On 10/19/09 9:52 AM, Jiri Kosina wrote: >> On Mon, 19 Oct 2009, Felipe Contreras wrote: >> >>> crypto/testmgr.c: In function ?test_cprng?: >>> crypto/testmgr.c:1204: warning: ?err? may be used uninitialized in >>> this function >>> >>> Signed-off-by: Felipe Contreras<felipe.contreras@gmail.com> >>> --- >>> crypto/testmgr.c | 2 +- >>> 1 files changed, 1 insertions(+), 1 deletions(-) >>> >>> diff --git a/crypto/testmgr.c b/crypto/testmgr.c >>> index 6d5b746..1f2357b 100644 >>> --- a/crypto/testmgr.c >>> +++ b/crypto/testmgr.c >>> @@ -1201,7 +1201,7 @@ static int test_cprng(struct crypto_rng *tfm, >>> struct cprng_testvec *template, >>> unsigned int tcount) >>> { >>> const char *algo = crypto_tfm_alg_driver_name(crypto_rng_tfm(tfm)); >>> - int err, i, j, seedsize; >>> + int err = 0, i, j, seedsize; >>> u8 *seed; >>> char result[32]; >> >> As it is not obvious to me immediately why/whether tcount couldn't be >> zero >> (which would cause uninitialized use of 'err'), I am not merging this >> through trivial tree. Herbert? > > I believe I'm the guilty party who wrote the code in question. > Initializing err to 0 isn't correct. tcount should always be at least 1, > if its 0, test_cprng has been called with invalid parameters. I believe > err would best be initialized to -EINVAL, lest the caller think they > were successful. ...and I need to re-read said code more carefully. tcount is desc->suite.cprng.count, which is ANSI_CPRNG_AES_TEST_VECTORS, which is #define'd to 6, and is the count of how many cprng test vectors there are. If someone changes that to 0, then I guess a retval of 0 would actually be correct, since no tests failed... So yeah, I rescind my claim that initializing err to 0 is incorrect, I think that's just fine. -- Jarod Wilson jarod@redhat.com ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 3/7] crypto: testmgr: fix warning 2009-10-19 14:03 ` Jarod Wilson @ 2009-11-12 0:32 ` Felipe Contreras 2009-11-12 0:43 ` Herbert Xu 0 siblings, 1 reply; 6+ messages in thread From: Felipe Contreras @ 2009-11-12 0:32 UTC (permalink / raw) To: Jarod Wilson Cc: Jiri Kosina, linux-kernel, Herbert Xu, David S. Miller, Geert Uytterhoeven, Neil Horman, linux-crypto On Mon, Oct 19, 2009 at 4:03 PM, Jarod Wilson <jarod@redhat.com> wrote: > So yeah, I rescind my claim that initializing err to 0 is incorrect, I think > that's just fine. So is this acked? Who will merge it? -- Felipe Contreras ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 3/7] crypto: testmgr: fix warning 2009-11-12 0:32 ` Felipe Contreras @ 2009-11-12 0:43 ` Herbert Xu 0 siblings, 0 replies; 6+ messages in thread From: Herbert Xu @ 2009-11-12 0:43 UTC (permalink / raw) To: Felipe Contreras Cc: Jarod Wilson, Jiri Kosina, linux-kernel, David S. Miller, Geert Uytterhoeven, Neil Horman, linux-crypto On Thu, Nov 12, 2009 at 02:32:10AM +0200, Felipe Contreras wrote: > On Mon, Oct 19, 2009 at 4:03 PM, Jarod Wilson <jarod@redhat.com> wrote: > > So yeah, I rescind my claim that initializing err to 0 is incorrect, I think > > that's just fine. > > So is this acked? Who will merge it? It's already in cryptodev-2.6: commit fa4ef8a6af4745bbf3a25789bc7d4f14a3a6d803 Author: Felipe Contreras <felipe.contreras@gmail.com> Date: Tue Oct 27 19:04:42 2009 +0800 crypto: testmgr - Fix warning crypto/testmgr.c: In function ‘test_cprng’: crypto/testmgr.c:1204: warning: ‘err’ may be used uninitialized in this function Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-11-12 0:43 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1255906474-25091-1-git-send-email-felipe.contreras@gmail.com>
2009-10-18 22:54 ` [PATCH 3/7] crypto: testmgr: fix warning Felipe Contreras
2009-10-19 13:52 ` Jiri Kosina
2009-10-19 13:58 ` Jarod Wilson
2009-10-19 14:03 ` Jarod Wilson
2009-11-12 0:32 ` Felipe Contreras
2009-11-12 0:43 ` Herbert Xu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox