From 865f10d16ed177b579d627796a56cbbd4dea0f88 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 9 Mar 2015 07:50:07 -0500 Subject: cpukit/libcrypt/misc.c: Conditionally correct 16-bit unclean code --- cpukit/libcrypt/misc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cpukit/libcrypt/misc.c') diff --git a/cpukit/libcrypt/misc.c b/cpukit/libcrypt/misc.c index 9f2c13e8c7..9ca26d46e0 100644 --- a/cpukit/libcrypt/misc.c +++ b/cpukit/libcrypt/misc.c @@ -52,7 +52,11 @@ b64_from_24bit(uint8_t B2, uint8_t B1, uint8_t B0, int n, int *buflen, char **cp uint32_t w; int i; +#if defined(__rtems__) w = (B2 << 16) | (B1 << 8) | B0; +#else + w = ((uint32_t)B2 << 16) | ((uint32_t)B1 << 8) | B0; +#endif for (i = 0; i < n; i++) { **cp = itoa64[w&0x3f]; (*cp)++; -- cgit v1.2.3