tegra-cryptodev: type modifier change in plaintext_sz
Konduri Praveen [Wed, 3 May 2017 19:48:50 +0000 (00:48 +0530)]
change the type modifier from signed to unsigned
for plaintext_sz variable in tegra_sha_req structure
to avoid occurence of negative values in plaintext_sz
variable.

Bug 1883640

Change-Id: I853f1916f7d4b6ea901cfe83419d624720a7e64f
Signed-off-by: Konduri Praveen <kondurip@nvidia.com>
Reviewed-on: http://git-master/r/1474814
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
Reviewed-by: Bibek Basu <bbasu@nvidia.com>

drivers/misc/tegra-cryptodev.h

index e3ee4ca..de89516 100644 (file)
@@ -146,7 +146,7 @@ struct tegra_sha_req {
        unsigned char *algo;
        unsigned char *plaintext;
        unsigned char *result;
-       int plaintext_sz;
+       unsigned int plaintext_sz;
 };
 #define TEGRA_CRYPTO_IOCTL_GET_SHA     \
                _IOWR(0x98, 104, struct tegra_sha_req)
@@ -154,11 +154,11 @@ struct tegra_sha_req {
 #ifdef CONFIG_COMPAT
 struct tegra_sha_req_32 {
        char key[TEGRA_CRYPTO_MAX_KEY_SIZE];
-       unsigned int keylen;
+       __u32 keylen;
        __u32 algo;
        __u32 plaintext;
        __u32 result;
-       int plaintext_sz;
+       __u32 plaintext_sz;
 };
 #define TEGRA_CRYPTO_IOCTL_GET_SHA_32  \
                _IOWR(0x98, 104, struct tegra_sha_req_32)