Hi,
On Wed, Oct 26, 2016 at 02:09:24PM +0300, Cristian Stoica wrote:
> Signed-off-by: Cristian Stoica <[email protected]>
> ---
> tests/async_cipher.c | 36 ++++++++++++++--------------
> tests/async_hmac.c | 8 +++----
> tests/cipher-aead-srtp.c | 50 +++++++++++++++++++-------------------
> tests/cipher-aead.c | 48 ++++++++++++++++++-------------------
> tests/cipher-gcm.c | 62
> ++++++++++++++++++++++++------------------------
> tests/cipher.c | 35 ++++++++++++++-------------
> tests/cipher_comp.c | 12 +++++-----
> tests/fullspeed.c | 3 ++-
> tests/hash_comp.c | 8 +++----
> tests/hmac.c | 8 +++----
> tests/speed.c | 2 ++
> 11 files changed, 137 insertions(+), 135 deletions(-)
>
> diff --git a/tests/async_cipher.c b/tests/async_cipher.c
> index 162a695..dd08403 100644
> --- a/tests/async_cipher.c
> +++ b/tests/async_cipher.c
> @@ -9,7 +9,7 @@
> #include <string.h>
> #include <unistd.h>
> #include <fcntl.h>
> -
> +#include <stdint.h>
I guess you can omit this by casting to __u8 instead, which is used in
cryptodev.h already. Any reason why uint8_t is preferred instead?
> #include <sys/ioctl.h>
> #include <crypto/cryptodev.h>
>
> @@ -26,10 +26,10 @@ static int debug = 0;
> static int
> test_crypto(int cfd)
> {
> - char plaintext_raw[DATA_SIZE + 63], *plaintext;
> - char ciphertext_raw[DATA_SIZE + 63], *ciphertext;
> - char iv[BLOCK_SIZE];
> - char key[KEY_SIZE];
> + uint8_t plaintext_raw[DATA_SIZE + 63], *plaintext;
> + uint8_t ciphertext_raw[DATA_SIZE + 63], *ciphertext;
> + uint8_t iv[BLOCK_SIZE];
> + uint8_t key[KEY_SIZE];
>
> struct session_op sess;
> #ifdef CIOCGSESSINFO
> @@ -62,8 +62,8 @@ test_crypto(int cfd)
> perror("ioctl(CIOCGSESSINFO)");
> return 1;
> }
> - plaintext = (char *)(((unsigned long)plaintext_raw + siop.alignmask) &
> ~siop.alignmask);
> - ciphertext = (char *)(((unsigned long)ciphertext_raw + siop.alignmask)
> & ~siop.alignmask);
> + plaintext = (uint8_t *)(((unsigned long)plaintext_raw + siop.alignmask)
> & ~siop.alignmask);
> + ciphertext = (uint8_t *)(((unsigned long)ciphertext_raw +
> siop.alignmask) & ~siop.alignmask);
I tried to fix tests/cipher.c after enabling -Wall by leaving the
variables in type char and casting at the point they are assigned to the
ioctl structs, which resulted in a smaller patch and less long lines. ;)
Would you mind giving it a try?
OTOH, the lines above cry for a macro. I think of something like:
#define buf_align(buf, align) \
((unsigned long)(buf) + (align) & ~(align))
What do you think?
[...]
> diff --git a/tests/async_hmac.c b/tests/async_hmac.c
> index 97fd0c5..94a02c0 100644
> --- a/tests/async_hmac.c
> +++ b/tests/async_hmac.c
> @@ -61,7 +61,7 @@ test_crypto(int cfd)
>
> cryp.ses = sess.ses;
> cryp.len = sizeof("what do ya want for nothing?")-1;
> - cryp.src = "what do ya want for nothing?";
> + cryp.src = (uint8_t*)"what do ya want for nothing?";
Missing space between type and asterisk. (There are a few more cases,
but you get the idea.)
Thanks, Phil
_______________________________________________
Cryptodev-linux-devel mailing list
[email protected]
https://mail.gna.org/listinfo/cryptodev-linux-devel