| Index: core/src/fdrm/crypto/fx_crypt_sha.cpp
|
| diff --git a/core/src/fdrm/crypto/fx_crypt_sha.cpp b/core/src/fdrm/crypto/fx_crypt_sha.cpp
|
| index 4e931b2d03ad005c774b3dd1377b0e61d0fe277f..1a55d116330c5f6f8faea38664f9bbdc92c5d953 100644
|
| --- a/core/src/fdrm/crypto/fx_crypt_sha.cpp
|
| +++ b/core/src/fdrm/crypto/fx_crypt_sha.cpp
|
| @@ -121,7 +121,7 @@ void CRYPT_SHA1Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size)
|
| s->blkused = len;
|
| }
|
| }
|
| -void CRYPT_SHA1Finish(FX_LPVOID context, FX_BYTE digest[20])
|
| +void CRYPT_SHA1Finish(FX_LPVOID context, uint8_t digest[20])
|
| {
|
| SHA_State * s = (SHA_State*)context;
|
| int i;
|
| @@ -154,7 +154,7 @@ void CRYPT_SHA1Finish(FX_LPVOID context, FX_BYTE digest[20])
|
| digest[i * 4 + 3] = (s->h[i]) & 0xFF;
|
| }
|
| }
|
| -void CRYPT_SHA1Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[20])
|
| +void CRYPT_SHA1Generate(FX_LPCBYTE data, FX_DWORD size, uint8_t digest[20])
|
| {
|
| SHA_State s;
|
| CRYPT_SHA1Start(&s);
|
| @@ -164,7 +164,7 @@ void CRYPT_SHA1Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[20])
|
| typedef struct {
|
| FX_DWORD total[2];
|
| FX_DWORD state[8];
|
| - FX_BYTE buffer[64];
|
| + uint8_t buffer[64];
|
| }
|
| sha256_context;
|
| #define GET_FX_DWORD(n,b,i) \
|
| @@ -176,10 +176,10 @@ sha256_context;
|
| }
|
| #define PUT_FX_DWORD(n,b,i) \
|
| { \
|
| - (b)[(i) ] = (FX_BYTE) ( (n) >> 24 ); \
|
| - (b)[(i) + 1] = (FX_BYTE) ( (n) >> 16 ); \
|
| - (b)[(i) + 2] = (FX_BYTE) ( (n) >> 8 ); \
|
| - (b)[(i) + 3] = (FX_BYTE) ( (n) ); \
|
| + (b)[(i) ] = (uint8_t) ( (n) >> 24 ); \
|
| + (b)[(i) + 1] = (uint8_t) ( (n) >> 16 ); \
|
| + (b)[(i) + 2] = (uint8_t) ( (n) >> 8 ); \
|
| + (b)[(i) + 3] = (uint8_t) ( (n) ); \
|
| }
|
| void CRYPT_SHA256Start( FX_LPVOID context )
|
| {
|
| @@ -195,7 +195,7 @@ void CRYPT_SHA256Start( FX_LPVOID context )
|
| ctx->state[6] = 0x1F83D9AB;
|
| ctx->state[7] = 0x5BE0CD19;
|
| }
|
| -static void sha256_process( sha256_context *ctx, const FX_BYTE data[64] )
|
| +static void sha256_process( sha256_context *ctx, const uint8_t data[64] )
|
| {
|
| FX_DWORD temp1, temp2, W[64];
|
| FX_DWORD A, B, C, D, E, F, G, H;
|
| @@ -347,18 +347,18 @@ void CRYPT_SHA256Update( void* context, FX_LPCBYTE input, FX_DWORD length )
|
| (void *) input, length );
|
| }
|
| }
|
| -static const FX_BYTE sha256_padding[64] = {
|
| +static const uint8_t sha256_padding[64] = {
|
| 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
| };
|
| -void CRYPT_SHA256Finish( FX_LPVOID context, FX_BYTE digest[32] )
|
| +void CRYPT_SHA256Finish( FX_LPVOID context, uint8_t digest[32] )
|
| {
|
| sha256_context *ctx = (sha256_context *)context;
|
| FX_DWORD last, padn;
|
| FX_DWORD high, low;
|
| - FX_BYTE msglen[8];
|
| + uint8_t msglen[8];
|
| high = ( ctx->total[0] >> 29 )
|
| | ( ctx->total[1] << 3 );
|
| low = ( ctx->total[0] << 3 );
|
| @@ -377,7 +377,7 @@ void CRYPT_SHA256Finish( FX_LPVOID context, FX_BYTE digest[32] )
|
| PUT_FX_DWORD( ctx->state[6], digest, 24 );
|
| PUT_FX_DWORD( ctx->state[7], digest, 28 );
|
| }
|
| -void CRYPT_SHA256Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[32])
|
| +void CRYPT_SHA256Generate(FX_LPCBYTE data, FX_DWORD size, uint8_t digest[32])
|
| {
|
| sha256_context ctx;
|
| CRYPT_SHA256Start(&ctx);
|
| @@ -385,14 +385,14 @@ void CRYPT_SHA256Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[32])
|
| CRYPT_SHA256Finish(&ctx, digest);
|
| }
|
| typedef struct {
|
| - FX_UINT64 total[2];
|
| - FX_UINT64 state[8];
|
| - FX_BYTE buffer[128];
|
| + uint64_t total[2];
|
| + uint64_t state[8];
|
| + uint8_t buffer[128];
|
| } sha384_context;
|
| -FX_UINT64 FX_ato64i(FX_LPCSTR str)
|
| +uint64_t FX_ato64i(FX_LPCSTR str)
|
| {
|
| FXSYS_assert(str != NULL);
|
| - FX_UINT64 ret = 0;
|
| + uint64_t ret = 0;
|
| int len = (int)FXSYS_strlen(str);
|
| len = len > 16 ? 16 : len;
|
| for (int i = 0; i < len; ++i) {
|
| @@ -441,7 +441,7 @@ void CRYPT_SHA384Start(FX_LPVOID context)
|
| temp2 = SHA384_S2(a) + SHA384_F0(a,b,c); \
|
| d += temp1; h = temp1 + temp2; \
|
| }
|
| -static const FX_BYTE sha384_padding[128] = {
|
| +static const uint8_t sha384_padding[128] = {
|
| 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| @@ -536,31 +536,31 @@ static FX_LPCSTR constants[] = {
|
| };
|
| #define GET_FX_64WORD(n,b,i) \
|
| { \
|
| - (n) = ( (FX_UINT64) (b)[(i) ] << 56 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 1] << 48 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 2] << 40 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 3] << 32 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 4] << 24 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 5] << 16 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 6] << 8 ) \
|
| - | ( (FX_UINT64) (b)[(i) + 7] ); \
|
| + (n) = ( (uint64_t) (b)[(i) ] << 56 ) \
|
| + | ( (uint64_t) (b)[(i) + 1] << 48 ) \
|
| + | ( (uint64_t) (b)[(i) + 2] << 40 ) \
|
| + | ( (uint64_t) (b)[(i) + 3] << 32 ) \
|
| + | ( (uint64_t) (b)[(i) + 4] << 24 ) \
|
| + | ( (uint64_t) (b)[(i) + 5] << 16 ) \
|
| + | ( (uint64_t) (b)[(i) + 6] << 8 ) \
|
| + | ( (uint64_t) (b)[(i) + 7] ); \
|
| }
|
| #define PUT_FX_64DWORD(n,b,i) \
|
| { \
|
| - (b)[(i) ] = (FX_BYTE) ( (n) >> 56 ); \
|
| - (b)[(i) + 1] = (FX_BYTE) ( (n) >> 48 ); \
|
| - (b)[(i) + 2] = (FX_BYTE) ( (n) >> 40 ); \
|
| - (b)[(i) + 3] = (FX_BYTE) ( (n) >> 32 ); \
|
| - (b)[(i) + 4] = (FX_BYTE) ( (n) >> 24 ); \
|
| - (b)[(i) + 5] = (FX_BYTE) ( (n) >> 16 ); \
|
| - (b)[(i) + 6] = (FX_BYTE) ( (n) >> 8 ); \
|
| - (b)[(i) + 7] = (FX_BYTE) ( (n) ); \
|
| + (b)[(i) ] = (uint8_t) ( (n) >> 56 ); \
|
| + (b)[(i) + 1] = (uint8_t) ( (n) >> 48 ); \
|
| + (b)[(i) + 2] = (uint8_t) ( (n) >> 40 ); \
|
| + (b)[(i) + 3] = (uint8_t) ( (n) >> 32 ); \
|
| + (b)[(i) + 4] = (uint8_t) ( (n) >> 24 ); \
|
| + (b)[(i) + 5] = (uint8_t) ( (n) >> 16 ); \
|
| + (b)[(i) + 6] = (uint8_t) ( (n) >> 8 ); \
|
| + (b)[(i) + 7] = (uint8_t) ( (n) ); \
|
| }
|
| -static void sha384_process( sha384_context *ctx, const FX_BYTE data[128] )
|
| +static void sha384_process( sha384_context *ctx, const uint8_t data[128] )
|
| {
|
| - FX_UINT64 temp1, temp2;
|
| - FX_UINT64 A, B, C, D, E, F, G, H;
|
| - FX_UINT64 W[80];
|
| + uint64_t temp1, temp2;
|
| + uint64_t A, B, C, D, E, F, G, H;
|
| + uint64_t W[80];
|
| GET_FX_64WORD(W[0], data, 0);
|
| GET_FX_64WORD(W[1], data, 8);
|
| GET_FX_64WORD(W[2], data, 16);
|
| @@ -586,7 +586,7 @@ static void sha384_process( sha384_context *ctx, const FX_BYTE data[128] )
|
| G = ctx->state[6];
|
| H = ctx->state[7];
|
| for (int i = 0; i < 10; ++i) {
|
| - FX_UINT64 temp[8];
|
| + uint64_t temp[8];
|
| if (i < 2) {
|
| temp[0] = W[i * 8];
|
| temp[1] = W[i * 8 + 1];
|
| @@ -655,13 +655,13 @@ void CRYPT_SHA384Update(FX_LPVOID context, FX_LPCBYTE input, FX_DWORD length)
|
| (void *) input, length );
|
| }
|
| }
|
| -void CRYPT_SHA384Finish(FX_LPVOID context, FX_BYTE digest[48])
|
| +void CRYPT_SHA384Finish(FX_LPVOID context, uint8_t digest[48])
|
| {
|
| sha384_context *ctx = (sha384_context *)context;
|
| FX_DWORD last, padn;
|
| - FX_BYTE msglen[16];
|
| + uint8_t msglen[16];
|
| FXSYS_memset32(msglen, 0, 16);
|
| - FX_UINT64 high, low;
|
| + uint64_t high, low;
|
| high = ( ctx->total[0] >> 29 )
|
| | ( ctx->total[1] << 3 );
|
| low = ( ctx->total[0] << 3 );
|
| @@ -678,7 +678,7 @@ void CRYPT_SHA384Finish(FX_LPVOID context, FX_BYTE digest[48])
|
| PUT_FX_64DWORD(ctx->state[4], digest, 32);
|
| PUT_FX_64DWORD(ctx->state[5], digest, 40);
|
| }
|
| -void CRYPT_SHA384Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[64])
|
| +void CRYPT_SHA384Generate(FX_LPCBYTE data, FX_DWORD size, uint8_t digest[64])
|
| {
|
| sha384_context context;
|
| CRYPT_SHA384Start(&context);
|
| @@ -705,13 +705,13 @@ void CRYPT_SHA512Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size)
|
| {
|
| CRYPT_SHA384Update(context, data, size);
|
| }
|
| -void CRYPT_SHA512Finish(FX_LPVOID context, FX_BYTE digest[64])
|
| +void CRYPT_SHA512Finish(FX_LPVOID context, uint8_t digest[64])
|
| {
|
| sha384_context *ctx = (sha384_context *)context;
|
| FX_DWORD last, padn;
|
| - FX_BYTE msglen[16];
|
| + uint8_t msglen[16];
|
| FXSYS_memset32(msglen, 0, 16);
|
| - FX_UINT64 high, low;
|
| + uint64_t high, low;
|
| high = ( ctx->total[0] >> 29 )
|
| | ( ctx->total[1] << 3 );
|
| low = ( ctx->total[0] << 3 );
|
| @@ -730,7 +730,7 @@ void CRYPT_SHA512Finish(FX_LPVOID context, FX_BYTE digest[64])
|
| PUT_FX_64DWORD(ctx->state[6], digest, 48);
|
| PUT_FX_64DWORD(ctx->state[7], digest, 56);
|
| }
|
| -void CRYPT_SHA512Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[64])
|
| +void CRYPT_SHA512Generate(FX_LPCBYTE data, FX_DWORD size, uint8_t digest[64])
|
| {
|
| sha384_context context;
|
| CRYPT_SHA512Start(&context);
|
|
|