diff --git a/cpukit/libcrypt/crypt-sha256.c b/cpukit/libcrypt/crypt-sha256.c index 24373680f7..3a636db4de 100644 --- a/cpukit/libcrypt/crypt-sha256.c +++ b/cpukit/libcrypt/crypt-sha256.c @@ -165,7 +165,11 @@ crypt_sha256_r(const char *key, const char *salt, struct crypt_data *data) SHA256_Init(&alt_ctx); /* For every character in the password add the entire password. */ +#ifdef __rtems__ + for (cnt = 0; cnt < (size_t) (16 + alt_result[0]); ++cnt) +#else for (cnt = 0; cnt < 16 + alt_result[0]; ++cnt) +#endif SHA256_Update(&alt_ctx, salt, salt_len); /* Finish the digest. */ diff --git a/cpukit/libcrypt/crypt-sha512.c b/cpukit/libcrypt/crypt-sha512.c index da8acd7790..877aed1a7e 100644 --- a/cpukit/libcrypt/crypt-sha512.c +++ b/cpukit/libcrypt/crypt-sha512.c @@ -165,7 +165,11 @@ crypt_sha512_r(const char *key, const char *salt, struct crypt_data *data) SHA512_Init(&alt_ctx); /* For every character in the password add the entire password. */ +#ifdef __rtems__ + for (cnt = 0; cnt < (size_t) (16 + alt_result[0]); ++cnt) +#else for (cnt = 0; cnt < 16 + alt_result[0]; ++cnt) +#endif SHA512_Update(&alt_ctx, salt, salt_len); /* Finish the digest. */