Additional changes associated with last commit.

This commit is contained in:
Gregory Nutt 2017-08-12 12:11:22 -06:00
parent 90ebda9120
commit 970e98a902

View File

@ -63,7 +63,7 @@
#include "netutils/urldecode.h" #include "netutils/urldecode.h"
#endif #endif
#if defined(CONFIG_NSH_DISABLE_BASE64ENC) && defined(CONFIG_NSH_DISABLE_BASE64ENC) #if defined(CONFIG_NSH_DISABLE_BASE64ENC) && defined(CONFIG_NSH_DISABLE_BASE64DEC)
# undef CONFIG_CODECS_BASE64 # undef CONFIG_CODECS_BASE64
#endif #endif
@ -113,11 +113,12 @@
# define HAVE_CODECS_HASH_MD5 1 # define HAVE_CODECS_HASH_MD5 1
#endif #endif
#if defined() || defined() || defined() || defined() || defined() #if defined(HAVE_CODECS_URLENCODE) || defined(HAVE_CODECS_URLDECODE) || \
defined(HAVE_CODECS_BASE64ENC) || defined(HAVE_CODECS_BASE64DEC) || \
defined(HAVE_CODECS_HASH_MD5)
# define NEED_CMD_CODECS_PROC 1 # define NEED_CMD_CODECS_PROC 1
#endif #endif
#define CODEC_MODE_URLENCODE 1 #define CODEC_MODE_URLENCODE 1
#define CODEC_MODE_URLDECODE 2 #define CODEC_MODE_URLDECODE 2
#define CODEC_MODE_BASE64ENC 3 #define CODEC_MODE_BASE64ENC 3
@ -139,7 +140,7 @@ typedef void (*codec_callback_t)(FAR char *src, int srclen, FAR char *dest,
* Name: urlencode_cb * Name: urlencode_cb
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_URLCODE) && !defined(CONFIG_NSH_DISABLE_URLENCODE) #ifdef HAVE_CODECS_URLENCODE
static void urlencode_cb(FAR char *src, int srclen, FAR char *dest, static void urlencode_cb(FAR char *src, int srclen, FAR char *dest,
FAR int *destlen, int mode) FAR int *destlen, int mode)
{ {
@ -151,7 +152,7 @@ static void urlencode_cb(FAR char *src, int srclen, FAR char *dest,
* Name: urldecode_cb * Name: urldecode_cb
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_URLCODE) && !defined(CONFIG_NSH_DISABLE_URLDECODE) #ifdef HAVE_CODECS_URLDECODE
static void urldecode_cb(FAR char *src, int srclen, FAR char *dest, static void urldecode_cb(FAR char *src, int srclen, FAR char *dest,
FAR int *destlen, int mode) FAR int *destlen, int mode)
{ {
@ -163,7 +164,7 @@ static void urldecode_cb(FAR char *src, int srclen, FAR char *dest,
* Name: b64enc_cb * Name: b64enc_cb
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_BASE64) && !defined(CONFIG_NSH_DISABLE_BASE64ENC) #ifdef HAVE_CODECS_BASE64ENC
static void b64enc_cb(FAR char *src, int srclen, FAR char *dest, static void b64enc_cb(FAR char *src, int srclen, FAR char *dest,
FAR int *destlen, int mode) FAR int *destlen, int mode)
{ {
@ -184,7 +185,7 @@ static void b64enc_cb(FAR char *src, int srclen, FAR char *dest,
* Name: b64dec_cb * Name: b64dec_cb
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_BASE64) && !defined(CONFIG_NSH_DISABLE_BASE64DEC) #ifdef HAVE_CODECS_BASE64DEC
static void b64dec_cb(FAR char *src, int srclen, FAR char *dest, static void b64dec_cb(FAR char *src, int srclen, FAR char *dest,
FAR int *destlen, int mode) FAR int *destlen, int mode)
{ {
@ -205,7 +206,7 @@ static void b64dec_cb(FAR char *src, int srclen, FAR char *dest,
* Name: md5_cb * Name: md5_cb
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
static void md5_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) FAR int *destlen, int mode)
{ {
@ -249,7 +250,7 @@ static int calc_codec_buffsize(int srclen, uint8_t mode)
static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv, static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
uint8_t mode, codec_callback_t func) uint8_t mode, codec_callback_t func)
{ {
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
static const unsigned char hexchars[] = "0123456789abcdef"; static const unsigned char hexchars[] = "0123456789abcdef";
MD5_CTX ctx; MD5_CTX ctx;
unsigned char mac[16]; unsigned char mac[16];
@ -329,7 +330,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
goto errout; goto errout;
} }
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
if (mode == CODEC_MODE_HASH_MD5) if (mode == CODEC_MODE_HASH_MD5)
{ {
MD5Init(&ctx); MD5Init(&ctx);
@ -357,7 +358,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
} }
srcbuf = malloc(CONFIG_NSH_CODECS_BUFSIZE+2); srcbuf = malloc(CONFIG_NSH_CODECS_BUFSIZE+2);
#if defined(CONFIG_CODECS_BASE64) && !defined(CONFIG_NSH_DISABLE_BASE64ENC) #ifdef HAVE_CODECS_BASE64ENC
if (mode == CODEC_MODE_BASE64ENC) if (mode == CODEC_MODE_BASE64ENC)
{ {
srclen = CONFIG_NSH_CODECS_BUFSIZE / 3 * 3; srclen = CONFIG_NSH_CODECS_BUFSIZE / 3 * 3;
@ -385,7 +386,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
break; break;
} }
#if defined(CONFIG_CODECS_URLCODE) && !defined(CONFIG_NSH_DISABLE_URLDECODE) #ifdef HAVE_CODECS_URLDECODE
if (mode == CODEC_MODE_URLDECODE) if (mode == CODEC_MODE_URLDECODE)
{ {
if (srcbuf[srclen-1]=='%') if (srcbuf[srclen-1]=='%')
@ -401,7 +402,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
memset(destbuf, 0, buflen); memset(destbuf, 0, buflen);
if (func) if (func)
{ {
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
if (mode == CODEC_MODE_HASH_MD5) if (mode == CODEC_MODE_HASH_MD5)
{ {
func(srcbuf, ret, (char *)&ctx, &buflen,0); func(srcbuf, ret, (char *)&ctx, &buflen,0);
@ -417,7 +418,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
buflen = calc_codec_buffsize(srclen+2, mode); buflen = calc_codec_buffsize(srclen+2, mode);
} }
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
if (mode == CODEC_MODE_HASH_MD5) if (mode == CODEC_MODE_HASH_MD5)
{ {
int i; int i;
@ -454,7 +455,7 @@ static int cmd_codecs_proc(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv,
memset(destbuf, 0, buflen); memset(destbuf, 0, buflen);
if (func) if (func)
{ {
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
if (mode == CODEC_MODE_HASH_MD5) if (mode == CODEC_MODE_HASH_MD5)
{ {
int i; int i;
@ -521,7 +522,7 @@ errout:
* Name: cmd_urlencode * Name: cmd_urlencode
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_URLCODE) && !defined(CONFIG_NSH_DISABLE_URLENCODE) #ifdef HAVE_CODECS_URLENCODE
int cmd_urlencode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) int cmd_urlencode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
{ {
return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_URLENCODE, urlencode_cb); return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_URLENCODE, urlencode_cb);
@ -532,7 +533,7 @@ int cmd_urlencode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
* Name: cmd_urldecode * Name: cmd_urldecode
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_URLCODE) && !defined(CONFIG_NSH_DISABLE_URLDECODE) #ifdef HAVE_CODECS_URLDECODE
int cmd_urldecode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) int cmd_urldecode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
{ {
return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_URLDECODE, urldecode_cb); return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_URLDECODE, urldecode_cb);
@ -543,7 +544,7 @@ int cmd_urldecode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
* Name: cmd_base64encode * Name: cmd_base64encode
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_BASE64) && !defined(CONFIG_NSH_DISABLE_BASE64ENC) #ifdef HAVE_CODECS_BASE64ENC
int cmd_base64encode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) int cmd_base64encode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
{ {
return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_BASE64ENC, b64enc_cb); return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_BASE64ENC, b64enc_cb);
@ -554,7 +555,7 @@ int cmd_base64encode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
* Name: cmd_base64decode * Name: cmd_base64decode
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_BASE64) && !defined(CONFIG_NSH_DISABLE_BASE64DEC) #ifdef HAVE_CODECS_BASE64DEC
int cmd_base64decode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) int cmd_base64decode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
{ {
return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_BASE64DEC, b64dec_cb); return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_BASE64DEC, b64dec_cb);
@ -565,7 +566,7 @@ int cmd_base64decode(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
* Name: cmd_md5 * Name: cmd_md5
****************************************************************************/ ****************************************************************************/
#if defined(CONFIG_CODECS_HASH_MD5) && !defined(CONFIG_NSH_DISABLE_MD5) #ifdef HAVE_CODECS_HASH_MD5
int cmd_md5(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) int cmd_md5(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
{ {
return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_HASH_MD5, md5_cb); return cmd_codecs_proc(vtbl, argc, argv, CODEC_MODE_HASH_MD5, md5_cb);