Linux cryptographic layer development
 help / color / mirror / Atom feed
* [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