Dong Heng
d2bc170b86
components/openssl: add SSL session function
...
1. add SSL session new and free function
2. add SSL session peer cert get and free operation
3. above all, change low-level cert object to be object point not object
2016-09-23 18:13:10 +08:00
Ivan Grokhotkov
6818c4c971
Roll back submodule version
2016-09-23 18:08:39 +08:00
Jeroen Domburg
b8bfa9fa35
Spinlocks already come initialized. Remove the code that would essentially re-initialize them at runtime
2016-09-23 17:46:16 +08:00
Jeroen Domburg
d63dac0320
Remove all references to prvLockQueue / prvUnlockQueue
2016-09-23 17:43:52 +08:00
Wu Jian Gang
4480ab6c8c
Merge branch 'feature/btdm_controller' into 'master'
...
BT support
Initial version of BT support.
BT and WiFi are mutually exclusive at this point, so we have a new option to select which stack is used.
Precompiled BT libraries are added as a submodule.
See merge request !109
2016-09-23 15:26:47 +08:00
dongheng
83aea6c833
components/openssl: add extern C symbol
2016-09-23 15:18:14 +08:00
Ivan Grokhotkov
6718e321f2
components/esp32: clean up unused function warnings in single core mode
2016-09-23 15:02:17 +08:00
dongheng
12b72e91af
components/openssl: remove unused variate
2016-09-23 14:58:14 +08:00
snake
6bb5a93221
add 'extern C' in header files
2016-09-23 14:54:30 +08:00
dongheng
5c5f7eb7fe
components/openssl: add openssl stack object function
2016-09-23 14:53:19 +08:00
dongheng
f9fd5b6c72
components/openssl: add X509 verify result errno
2016-09-23 14:52:33 +08:00
Wangjialin
3f1c5c4d5b
1. add a macro 'GPIO_IS_VALID_OUTPUT_GPIO' and 'GPIO_IS_VALID_OUTPUT_GPIO' in gpio.h
...
2. add PIN_FUNC_GPIO in io_mux_reg.h, put the io_mux_regs in order
3. use braces around single line if statements in ledc.c and gpio.c
2016-09-23 14:52:26 +08:00
dongheng
59bb9a9a01
components/openssl: [TW7411] supply doxygen type note
2016-09-23 14:50:27 +08:00
Ivan Grokhotkov
5e6b2e9c45
clean up warnings
...
For third party components (lwip and expat), compilation flags are adjusted to silence existing warnings (i have manually checked that all warnings are benign).
In components/esp32, replaced use of WIFI_DEBUG with ESP_LOG functions.
Only remaining warning is in FreeRTOS queue.c, and it may be a useful one.
2016-09-23 14:46:39 +08:00
dongheng
db9becfa74
components/openssl: free peer cert X509 object when SSL_free
2016-09-23 13:38:11 +08:00
dongheng
e475d0539e
components/openssl: add SSL and SSL context verify mode selection
2016-09-23 11:41:57 +08:00
dongheng
f5d9bfc7ae
components/openssl: fix SSL get peer cert struct point type error
...
1. fix SSL get peer cert struct point type error
2. some function use "zalloc" instead of "malloc"
2016-09-23 11:03:13 +08:00
snake
7b79e4c9ae
add .h license header
2016-09-23 11:02:46 +08:00
dongheng
07c8bbca6c
components/openssl: SSL low-level reload cert when user add new cert
2016-09-23 10:53:18 +08:00
snake
95c48d4b84
1. clean up the macro. 2. change component/bt/lib url to use new lib
2016-09-23 10:48:55 +08:00
dongheng
9fc054bb55
components/openssl: SSL load cert with creating new cert object
...
1. when 'SSL_new' SSL's cert is pointed to SSL context cert
If SSL load new cert, it will create a new cert object
2. change some debug informaion
2016-09-23 10:33:31 +08:00
Wangjialin
85cd269ef8
add ledc driver code
2016-09-23 09:21:37 +08:00
Ivan Grokhotkov
1c7508885c
components/nvs: fix build, use log library instead of printf
2016-09-23 09:00:28 +08:00
Ivan Grokhotkov
f2149eabee
components/spi_flash: add flash operation counters option to Kconfig
2016-09-23 08:44:45 +08:00
Ivan Grokhotkov
2a68f60874
components/nvs: add erase function
...
This change exposes functions to erase single key and to erase all keys from namespace.
TW6769, TW6839
2016-09-23 08:08:03 +08:00
wangmengyang
5383af1e2e
BLE ADV Demo
2016-09-22 21:15:54 +08:00
Ivan Grokhotkov
e87d80d478
components/nvs: fix formatting
2016-09-22 21:05:47 +08:00
Ivan Grokhotkov
076141aab9
components/nvs: batch writes when possible
...
Introduces new internal function, Page::alterEntryRangeState, which gathers changes to multiple elements of entry state table into a single write, provided that these changes fall into a single word. This allows changing state of up to 16 entries in a single write.
Also adds new function, writeEntryData, which writes the whole payload of SZ and BLOB type entries in one go, instead of splitting it into multiple 32-byte writes.
This reduces number of writes required for SZ and BLOB entries.
2016-09-22 21:05:17 +08:00
Ivan Grokhotkov
822a9981d8
Merge branch 'master' into feature/btdm_controller
...
* master:
esp32/lib: update to f6d55836
2016-09-22 18:40:54 +08:00
Ivan Grokhotkov
c6e1d0b30a
Kconfig: make WiFi and BT mutually exclusive
...
Also move memory map options from top-level Kconfig to esp32/Kconfig.
2016-09-22 18:36:23 +08:00
dongheng
1bfedf9816
components/openssl: fix the SSL_free memory leak
2016-09-22 18:33:55 +08:00
Ivan Grokhotkov
bc256cc36d
components/bt: add library as submodule
2016-09-22 17:54:19 +08:00
Ivan Grokhotkov
db407074f1
components/bt: remove binary library
2016-09-22 17:52:07 +08:00
dongheng
18787fd4fc
components/openssl: add empty fucntion to get peer certification and fix ref overflow
2016-09-22 17:20:07 +08:00
dongheng
f796b4e58e
components/openssl: SSL load verify data from itself structure when "new"
2016-09-22 16:41:51 +08:00
snake
993287af61
add btdm_controller 1st
2016-09-22 16:40:31 +08:00
Wu Jian Gang
28be72dbc7
esp32/lib: update to f6d55836
...
1. Fix reboot halt bug when 240MHz, TW7355
2. Disable long rate code
2016-09-22 16:30:34 +08:00
dongheng
fa6f03f77f
components/openssl: add function to load certification or private key more than one time
2016-09-22 16:08:36 +08:00
dongheng
a99f6bd727
components/openssl: add function load verify data into SSL
...
1. add function to load private key into SSL
1. add function to load certification into SSL
2016-09-22 15:56:56 +08:00
dongheng
2faa2376a0
components/openssl: add empty function to load verify file into SSL context
...
1. add empty function to load private key into SSL context
2. add empty function to load certification into SSL context
3. add function to load RSA private key
2016-09-22 15:39:28 +08:00
dongheng
6f07409d7c
components/openssl: add function to set and get verify depth
...
1. add function to set and get SSL verify depth
2. add function to set and get SSL context verify depth
3. add X509_VERIFY_PARAM structure
2016-09-22 15:30:25 +08:00
dongheng
b3145446aa
components/openssl: add function "ssl_pm_get_verify_result"
...
1. add function ssl_pm_get_verify_result
2. add its platform low-level interface
2016-09-22 15:15:16 +08:00
dongheng
2cc32db52d
component/openssl: add openssl stack function and clear unused variate
...
1. add openssl 'new' and 'free' function
2. add clear unused variate to void warning to appear when compile
3. add internal function 'X509_new' to take the place of 'sk_X509_NAME_new_null' function whitch is openssl stack function
2016-09-22 14:42:49 +08:00
daniel
01d17dd5f9
Backport the static allocation feature from FreeRTOS V9.0.0
...
This feature allows to use static buffers (or from a pool of memory which is not
controlled by FreeRTOS).
In order to reduce the impact of the changes, the static feature has only been added
to the queus (and in consequence to the semaphores and the mutexes) and the tasks.
The Timer task is always dynamically allocated and also the idle task(s), which in the
case of the ESP-IDF is ok, since we always need to have dynamic allocation enabled.
2016-09-22 13:41:21 +08:00
dongheng
c504fe4856
components/openssl: 1. add stack_st structure and its advanced defination including its derived child defination
...
2. add SSL_add_client_CA & SSL_get_certificate
2016-09-22 12:57:39 +08:00
Wu Jian Gang
c35a9b8cda
Merge branch 'bugfix/tw7054' into 'master'
...
esp32:tw7054 remove sta netif when sta disconnect from ap
When sta disconnect from ap, remove sta netif to let lwip to free all tcp pcbs
See merge request !101
2016-09-22 11:58:33 +08:00
liuzhifu
67e8b3bcaf
tcpip_adapter: set sta ip to IP_ADDR_ANY when sta disconnect from ap
...
When sta is disconnected from AP, set sta ip to IP_ADDR_ANY to trigger lwip
to clean up all TCP/UDP pcbs.
2016-09-22 11:49:37 +08:00
dongheng
845ca8b34f
components/openssl: delete ssl_rsa.c & .h file
2016-09-22 11:43:59 +08:00
Ivan Grokhotkov
226e64bd1e
Merge branch 'driver_merge_tmp/fix_fifo_struct_header' into 'master'
...
use uint8_t for fifo struct in uart and i2c
use uint8_t for fifo struct in uart and i2c
See merge request !106
2016-09-22 11:39:16 +08:00
Ivan Grokhotkov
b59aa4a282
Merge branch 'driver_merge_tmp/merge_gpio' into 'master'
...
add gpio driver code
See merge request !93
2016-09-22 11:21:18 +08:00