Fix nxstyle issue for Juha patch

This commit is contained in:
Alan C. Assis 2020-04-16 10:28:12 -03:00 committed by patacongo
parent 89b981bdb6
commit d10eb2ae3a
4 changed files with 52 additions and 46 deletions

View File

@ -10,7 +10,6 @@
*
* This code implements the MD5 message-digest algorithm.
* The algorithm is due to Ron Rivest. This code was
* written by Colin Plumb in 1993, no copyright is claimed.
* This code is in the public domain; do with it what you wish.
*
* Equivalent code is available from RSA Data Security, Inc.
@ -19,8 +18,8 @@
* with every copy.
*
* To compute the message digest of a chunk of bytes, declare an
* MD5Context structure, pass it to MD5Init, call MD5Update as
* needed on buffers full of bytes, and then call MD5Final, which
* md5_context_s structure, pass it to md5_init, call md5_update as
* needed on buffers full of bytes, and then call md5_final, which
* will fill a supplied 16-byte array with the digest.
*
* See README and COPYING for more details.
@ -74,24 +73,24 @@ extern "C"
* Public Types
****************************************************************************/
struct MD5Context
struct md5_context_s
{
uint32_t buf[4];
uint32_t bits[2];
uint8_t in[64];
};
typedef struct MD5Context MD5_CTX;
typedef struct md5_context_s MD5_CTX;
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
void MD5Init(struct MD5Context *context);
void MD5Update(struct MD5Context *context, unsigned char const *buf,
void md5_init(struct md5_context_s *context);
void md5_update(struct md5_context_s *context, unsigned char const *buf,
unsigned len);
void MD5Final(unsigned char digest[16], struct MD5Context *context);
void MD5Transform(uint32_t buf[4], uint32_t const in[16]);
void md5_final(unsigned char digest[16], struct md5_context_s *context);
void md5_transform(uint32_t buf[4], uint32_t const in[16]);
void md5_sum(const uint8_t *addr, const size_t len, uint8_t *mac);
char *md5_hash(const uint8_t *addr, const size_t len);

View File

@ -24,8 +24,9 @@ config CODECS_HASH_MD5
bool "MD5 Support"
default n
---help---
Enables support for the following interfaces: MD5Init(),
MD5Update(), MD5Final(), MD5Transform(), md5_sum() and md5_hash()
Enables support for the following interfaces: md5_init(),
md5_update(), md5_final(), md5_transform(), md5_sum() and
md5_hash()
Contributed NuttX by Darcy Gong.

View File

@ -19,8 +19,8 @@
* with every copy.
*
* To compute the message digest of a chunk of bytes, declare an
* MD5Context structure, pass it to MD5Init, call MD5Update as
* needed on buffers full of bytes, and then call MD5Final, which
* md5_context_s structure, pass it to md5_init, call md5_update as
* needed on buffers full of bytes, and then call md5_final, which
* will fill a supplied 16-byte array with the digest.
*
* See README and COPYING for more details.
@ -91,13 +91,13 @@
****************************************************************************/
/****************************************************************************
* Name: byteReverse
* Name: byte_reverse
****************************************************************************/
#ifndef CONFIG_ENDIAN_BIG
# define byteReverse(buf, len)
# define byte_reverse(buf, len)
#else
static void byteReverse(FAR unsigned char *buf, unsigned longs)
static void byte_reverse(FAR unsigned char *buf, unsigned longs)
{
uint32_t t;
do
@ -107,7 +107,7 @@ static void byteReverse(FAR unsigned char *buf, unsigned longs)
((uint32_t)buf[1] << 8) |
(uint32_t)buf[0];
*(uint32_t*)buf = t;
*(uint32_t *)buf = t;
buf += 4;
}
while (--longs);
@ -119,7 +119,7 @@ static void byteReverse(FAR unsigned char *buf, unsigned longs)
****************************************************************************/
/****************************************************************************
* Name: MD5Init
* Name: md5_init
*
* Description:
* Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
@ -127,7 +127,7 @@ static void byteReverse(FAR unsigned char *buf, unsigned longs)
*
****************************************************************************/
void MD5Init(struct MD5Context *ctx)
void md5_init(struct md5_context_s *ctx)
{
ctx->buf[0] = 0x67452301;
ctx->buf[1] = 0xefcdab89;
@ -139,7 +139,7 @@ void MD5Init(struct MD5Context *ctx)
}
/****************************************************************************
* Name: MD5Update
* Name: md5_update
*
* Description:
* Update context to reflect the concatenation of another buffer full
@ -147,7 +147,8 @@ void MD5Init(struct MD5Context *ctx)
*
****************************************************************************/
void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
void md5_update(struct md5_context_s *ctx, unsigned char const *buf,
unsigned len)
{
uint32_t t;
@ -181,8 +182,8 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
}
memcpy(p, buf, t);
byteReverse(ctx->in, 16);
MD5Transform(ctx->buf, (uint32_t *) ctx->in);
byte_reverse(ctx->in, 16);
md5_transform(ctx->buf, (uint32_t *) ctx->in);
buf += t;
len -= t;
}
@ -192,8 +193,8 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
while (len >= 64)
{
memcpy(ctx->in, buf, 64);
byteReverse(ctx->in, 16);
MD5Transform(ctx->buf, (uint32_t *) ctx->in);
byte_reverse(ctx->in, 16);
md5_transform(ctx->buf, (uint32_t *) ctx->in);
buf += 64;
len -= 64;
}
@ -204,7 +205,7 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
}
/****************************************************************************
* Name: MD5Final
* Name: md5_final
*
* Description:
* Final wrapup - pad to 64-byte boundary with the bit pattern
@ -212,7 +213,7 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
*
****************************************************************************/
void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
void md5_final(unsigned char digest[16], struct md5_context_s *ctx)
{
unsigned count;
unsigned char *p;
@ -239,8 +240,8 @@ void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
/* Two lots of padding: Pad the first block to 64 bytes */
memset(p, 0, count);
byteReverse(ctx->in, 16);
MD5Transform(ctx->buf, (uint32_t *) ctx->in);
byte_reverse(ctx->in, 16);
md5_transform(ctx->buf, (uint32_t *) ctx->in);
/* Now fill the next block with 56 bytes */
@ -253,32 +254,35 @@ void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
memset(p, 0, count - 8);
}
byteReverse(ctx->in, 14);
byte_reverse(ctx->in, 14);
/* Append length in bits and transform */
((uint32_t *)ctx->in)[14] = ctx->bits[0];
((uint32_t *)ctx->in)[15] = ctx->bits[1];
MD5Transform(ctx->buf, (uint32_t *) ctx->in);
byteReverse((unsigned char *)ctx->buf, 4);
md5_transform(ctx->buf, (uint32_t *) ctx->in);
byte_reverse((unsigned char *)ctx->buf, 4);
memcpy(digest, ctx->buf, 16);
memset(ctx, 0, sizeof(struct MD5Context)); /* In case it's sensitive */
memset(ctx, 0, sizeof(struct md5_context_s)); /* In case it's sensitive */
}
/****************************************************************************
* Name: MD5Transform
* Name: md5_transform
*
* Description:
* The core of the MD5 algorithm, this alters an existing MD5 hash to
* reflect the addition of 16 longwords of new data. MD5Update blocks
* reflect the addition of 16 longwords of new data. md5_update blocks
* the data and converts bytes into longwords for this routine.
*
****************************************************************************/
void MD5Transform(uint32_t buf[4], uint32_t const in[16])
void md5_transform(uint32_t buf[4], uint32_t const in[16])
{
register uint32_t a, b, c, d;
register uint32_t a;
register uint32_t b;
register uint32_t c;
register uint32_t d;
a = buf[0];
b = buf[1];
@ -376,9 +380,9 @@ void md5_sum(const uint8_t * addr, const size_t len, uint8_t * mac)
{
MD5_CTX ctx;
MD5Init(&ctx);
MD5Update(&ctx, addr, len);
MD5Final(mac, &ctx);
md5_init(&ctx);
md5_update(&ctx, addr, len);
md5_final(mac, &ctx);
}
/****************************************************************************

View File

@ -197,7 +197,7 @@ static void b64dec_cb(FAR char *src, int srclen, FAR char *dest,
else
{
base64w_decode((unsigned char *)src, srclen,
(unsigned char *)dest,(size_t *)destlen);
(unsigned char *)dest, (size_t *)destlen);
}
}
#endif
@ -210,7 +210,7 @@ static void b64dec_cb(FAR char *src, int srclen, FAR char *dest,
static void md5_cb(FAR char *src, int srclen, FAR char *dest,
FAR int *destlen, int mode)
{
MD5Update((MD5_CTX *)dest, (unsigned char *)src, srclen);
md5_update((MD5_CTX *)dest, (unsigned char *)src, srclen);
}
#endif
@ -317,7 +317,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
/* There should be exactly on parameter left on the command-line */
if (optind == argc-1)
if (optind == argc - 1)
{
sdata = argv[optind];
}
@ -335,7 +335,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
#ifdef HAVE_CODECS_HASH_MD5
if (mode == CODEC_MODE_HASH_MD5)
{
MD5Init(&ctx);
md5_init(&ctx);
}
#endif
@ -412,6 +412,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
ret += read(fd, &srcbuf[srclen], 1);
}
}
#endif
memset(destbuf, 0, buflen);
if (func)
@ -437,7 +438,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
{
int i;
MD5Final(mac, &ctx);
md5_final(mac, &ctx);
src = (FAR char *)&mac;
dest = destbuf;
for (i = 0; i < 16; i++, src++)
@ -449,6 +450,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
*dest = '\0';
nsh_output(vtbl, "%s\n", destbuf);
}
#endif
ret = OK;
goto exit;
@ -474,7 +476,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
int i;
func(srcbuf, srclen, (char *)&ctx, &buflen, 0);
MD5Final(mac, &ctx);
md5_final(mac, &ctx);
src = (char *)&mac;
dest = destbuf;
for (i = 0; i < 16; i++, src++)