OVMS3-idf/components/protocomm
Piyush Shah 52c089fba7 protocomm_httpd: Restart security session if request is received on a new session
This commit fixes a bug as well as changes a behaviour.

Bugfix: During softap/httpd based provisioning, if a session was closed
midway and a new one started, it would never proceed if the http server
assigns same socket number to the new session (which happens almost always).
Now, if a session is closed, using the http callbacks, the older session
data is cleared so that a new one can be created.

Behavioural change: If a client (mobile app particularly) does not use
persistent http session i.e. all provisioning communication on the same
socket, the provisioning may fail. Earlier, since the session context was
not getting cleared, even if the client closed a session and continued
on a new one, it would go through if the socket number assigned was same
(which happens almost always).

Ideally, from a security perspective, all communication related
to secure provisioning must happen on the same socket, and so, this
change is required.
2020-08-06 18:25:53 +00:00
..
include protocomm_ble : Fixed custom service UUID support 2019-06-03 08:26:48 +00:00
proto Examples : Added provisioning examples, tests and client tool. 2018-10-02 19:07:28 +05:30
proto-c Protocomm : Added unit tests and protobuf-c generated files 2018-10-02 19:07:28 +05:30
python Protocomm : Added unit tests and protobuf-c generated files 2018-10-02 19:07:28 +05:30
src protocomm_httpd: Restart security session if request is received on a new session 2020-08-06 18:25:53 +00:00
test protocomm unit_tests : test cases updated 2019-02-15 10:45:34 +00:00
CMakeLists.txt Protocomm : Use esp_http_server instead of http_server 2018-10-24 17:32:43 +05:30
component.mk Protocomm : Added support for choice of transport - WiFi (SoftAP+HTTPD), BLE, Console (development friendly transport) 2018-10-02 19:07:28 +05:30