forked from espressif/arduino-esp32
Removed shitty base64 arduino code
This commit is contained in:
@ -19,7 +19,6 @@ set(CORE_SRCS
|
|||||||
cores/esp32/FunctionalInterrupt.cpp
|
cores/esp32/FunctionalInterrupt.cpp
|
||||||
cores/esp32/HardwareSerial.cpp
|
cores/esp32/HardwareSerial.cpp
|
||||||
cores/esp32/IPv6Address.cpp
|
cores/esp32/IPv6Address.cpp
|
||||||
cores/esp32/libb64/cdecode.c
|
|
||||||
cores/esp32/Print.cpp
|
cores/esp32/Print.cpp
|
||||||
cores/esp32/stdlib_noniso.c
|
cores/esp32/stdlib_noniso.c
|
||||||
cores/esp32/USB.cpp
|
cores/esp32/USB.cpp
|
||||||
@ -46,7 +45,6 @@ set(includedirs
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(srcs ${CORE_SRCS} ${LIBRARY_SRCS} ${BLE_SRCS})
|
set(srcs ${CORE_SRCS} ${LIBRARY_SRCS} ${BLE_SRCS})
|
||||||
set(priv_includes cores/esp32/libb64)
|
|
||||||
set(requires spi_flash mbedtls esp_adc_cal wifi_provisioning)
|
set(requires spi_flash mbedtls esp_adc_cal wifi_provisioning)
|
||||||
set(priv_requires nvs_flash spiffs bootloader_support openssl tinyusb main)
|
set(priv_requires nvs_flash spiffs bootloader_support openssl tinyusb main)
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
#include "lwip/apps/sntp.h"
|
|
@ -1,7 +0,0 @@
|
|||||||
libb64: Base64 Encoding/Decoding Routines
|
|
||||||
======================================
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
-------
|
|
||||||
|
|
||||||
Chris Venter chris.venter@gmail.com http://rocketpod.blogspot.com
|
|
@ -1,29 +0,0 @@
|
|||||||
Copyright-Only Dedication (based on United States law)
|
|
||||||
or Public Domain Certification
|
|
||||||
|
|
||||||
The person or persons who have associated work with this document (the
|
|
||||||
"Dedicator" or "Certifier") hereby either (a) certifies that, to the best of
|
|
||||||
his knowledge, the work of authorship identified is in the public domain of the
|
|
||||||
country from which the work is published, or (b) hereby dedicates whatever
|
|
||||||
copyright the dedicators holds in the work of authorship identified below (the
|
|
||||||
"Work") to the public domain. A certifier, moreover, dedicates any copyright
|
|
||||||
interest he may have in the associated work, and for these purposes, is
|
|
||||||
described as a "dedicator" below.
|
|
||||||
|
|
||||||
A certifier has taken reasonable steps to verify the copyright status of this
|
|
||||||
work. Certifier recognizes that his good faith efforts may not shield him from
|
|
||||||
liability if in fact the work certified is not in the public domain.
|
|
||||||
|
|
||||||
Dedicator makes this dedication for the benefit of the public at large and to
|
|
||||||
the detriment of the Dedicator's heirs and successors. Dedicator intends this
|
|
||||||
dedication to be an overt act of relinquishment in perpetuity of all present
|
|
||||||
and future rights under copyright law, whether vested or contingent, in the
|
|
||||||
Work. Dedicator understands that such relinquishment of all rights includes
|
|
||||||
the relinquishment of all rights to enforce (by lawsuit or otherwise) those
|
|
||||||
copyrights in the Work.
|
|
||||||
|
|
||||||
Dedicator recognizes that, once placed in the public domain, the Work may be
|
|
||||||
freely reproduced, distributed, transmitted, used, modified, built upon, or
|
|
||||||
otherwise exploited by anyone for any purpose, commercial or non-commercial,
|
|
||||||
and in any way, including by methods that have not yet been invented or
|
|
||||||
conceived.
|
|
@ -1,99 +0,0 @@
|
|||||||
/*
|
|
||||||
cdecoder.c - c source to a base64 decoding algorithm implementation
|
|
||||||
|
|
||||||
This is part of the libb64 project, and has been placed in the public domain.
|
|
||||||
For details, see http://sourceforge.net/projects/libb64
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "cdecode.h"
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
static int base64_decode_value_signed(int8_t value_in){
|
|
||||||
static const int8_t decoding[] = {62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-2,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51};
|
|
||||||
static const int8_t decoding_size = sizeof(decoding);
|
|
||||||
value_in -= 43;
|
|
||||||
if (value_in < 0 || value_in > decoding_size) return -1;
|
|
||||||
return decoding[(int)value_in];
|
|
||||||
}
|
|
||||||
|
|
||||||
void base64_init_decodestate(base64_decodestate* state_in){
|
|
||||||
state_in->step = step_a;
|
|
||||||
state_in->plainchar = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int base64_decode_block_signed(const int8_t* code_in, const int length_in, int8_t* plaintext_out, base64_decodestate* state_in){
|
|
||||||
const int8_t* codechar = code_in;
|
|
||||||
int8_t* plainchar = plaintext_out;
|
|
||||||
int8_t fragment;
|
|
||||||
|
|
||||||
*plainchar = state_in->plainchar;
|
|
||||||
|
|
||||||
switch (state_in->step){
|
|
||||||
while (1){
|
|
||||||
case step_a:
|
|
||||||
do {
|
|
||||||
if (codechar == code_in+length_in){
|
|
||||||
state_in->step = step_a;
|
|
||||||
state_in->plainchar = *plainchar;
|
|
||||||
return plainchar - plaintext_out;
|
|
||||||
}
|
|
||||||
fragment = (int8_t)base64_decode_value_signed(*codechar++);
|
|
||||||
} while (fragment < 0);
|
|
||||||
*plainchar = (fragment & 0x03f) << 2;
|
|
||||||
case step_b:
|
|
||||||
do {
|
|
||||||
if (codechar == code_in+length_in){
|
|
||||||
state_in->step = step_b;
|
|
||||||
state_in->plainchar = *plainchar;
|
|
||||||
return plainchar - plaintext_out;
|
|
||||||
}
|
|
||||||
fragment = (int8_t)base64_decode_value_signed(*codechar++);
|
|
||||||
} while (fragment < 0);
|
|
||||||
*plainchar++ |= (fragment & 0x030) >> 4;
|
|
||||||
*plainchar = (fragment & 0x00f) << 4;
|
|
||||||
case step_c:
|
|
||||||
do {
|
|
||||||
if (codechar == code_in+length_in){
|
|
||||||
state_in->step = step_c;
|
|
||||||
state_in->plainchar = *plainchar;
|
|
||||||
return plainchar - plaintext_out;
|
|
||||||
}
|
|
||||||
fragment = (int8_t)base64_decode_value_signed(*codechar++);
|
|
||||||
} while (fragment < 0);
|
|
||||||
*plainchar++ |= (fragment & 0x03c) >> 2;
|
|
||||||
*plainchar = (fragment & 0x003) << 6;
|
|
||||||
case step_d:
|
|
||||||
do {
|
|
||||||
if (codechar == code_in+length_in){
|
|
||||||
state_in->step = step_d;
|
|
||||||
state_in->plainchar = *plainchar;
|
|
||||||
return plainchar - plaintext_out;
|
|
||||||
}
|
|
||||||
fragment = (int8_t)base64_decode_value_signed(*codechar++);
|
|
||||||
} while (fragment < 0);
|
|
||||||
*plainchar++ |= (fragment & 0x03f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* control should not reach here */
|
|
||||||
return plainchar - plaintext_out;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int base64_decode_chars_signed(const int8_t* code_in, const int length_in, int8_t* plaintext_out){
|
|
||||||
base64_decodestate _state;
|
|
||||||
base64_init_decodestate(&_state);
|
|
||||||
int len = base64_decode_block_signed(code_in, length_in, plaintext_out, &_state);
|
|
||||||
if(len > 0) plaintext_out[len] = 0;
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
int base64_decode_value(char value_in){
|
|
||||||
return base64_decode_value_signed(*((int8_t *) &value_in));
|
|
||||||
}
|
|
||||||
|
|
||||||
int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in){
|
|
||||||
return base64_decode_block_signed((int8_t *) code_in, length_in, (int8_t *) plaintext_out, state_in);
|
|
||||||
}
|
|
||||||
|
|
||||||
int base64_decode_chars(const char* code_in, const int length_in, char* plaintext_out){
|
|
||||||
return base64_decode_chars_signed((int8_t *) code_in, length_in, (int8_t *) plaintext_out);
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
/*
|
|
||||||
cdecode.h - c header for a base64 decoding algorithm
|
|
||||||
|
|
||||||
This is part of the libb64 project, and has been placed in the public domain.
|
|
||||||
For details, see http://sourceforge.net/projects/libb64
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef BASE64_CDECODE_H
|
|
||||||
#define BASE64_CDECODE_H
|
|
||||||
|
|
||||||
#define base64_decode_expected_len(n) ((n * 3) / 4)
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
step_a, step_b, step_c, step_d
|
|
||||||
} base64_decodestep;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
base64_decodestep step;
|
|
||||||
char plainchar;
|
|
||||||
} base64_decodestate;
|
|
||||||
|
|
||||||
void base64_init_decodestate(base64_decodestate* state_in);
|
|
||||||
|
|
||||||
int base64_decode_value(char value_in);
|
|
||||||
|
|
||||||
int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in);
|
|
||||||
|
|
||||||
int base64_decode_chars(const char* code_in, const int length_in, char* plaintext_out);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
} // extern "C"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* BASE64_CDECODE_H */
|
|
Reference in New Issue
Block a user