|
@@ -10,9 +10,9 @@
|
|
#include "urlcode.h"
|
|
#include "urlcode.h"
|
|
#include "trap_params.h"
|
|
#include "trap_params.h"
|
|
#ifdef HARDWARE_BT6707
|
|
#ifdef HARDWARE_BT6707
|
|
-#include "bt6706_fs/fsdata.c"
|
|
|
|
|
|
+#include "bt6707_fs/fsdata.c"
|
|
#elif HARDWARE_BT6709
|
|
#elif HARDWARE_BT6709
|
|
-#include "bt6708_fs/fsdata.c"
|
|
|
|
|
|
+#include "bt6709_fs/fsdata.c"
|
|
#endif
|
|
#endif
|
|
#include "settings_api.h"
|
|
#include "settings_api.h"
|
|
#include "netconf.h"
|
|
#include "netconf.h"
|
|
@@ -60,8 +60,6 @@ void LoginTimerCallback(TimerHandle_t pxTimer);
|
|
static void getAuthenticatedState(void);
|
|
static void getAuthenticatedState(void);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-int HTTP_ChangeUserPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
|
|
|
|
-
|
|
|
|
static uint32_t Parse_Content_Length(char *data, uint32_t len);
|
|
static uint32_t Parse_Content_Length(char *data, uint32_t len);
|
|
char *send_file(char *filename, char *pnonmatch, struct fs_file *file, uint16_t *Len);
|
|
char *send_file(char *filename, char *pnonmatch, struct fs_file *file, uint16_t *Len);
|
|
static uint32_t Parse_Header(char *data, uint32_t len, const char *field, uint32_t flen, char *value);
|
|
static uint32_t Parse_Header(char *data, uint32_t len, const char *field, uint32_t flen, char *value);
|
|
@@ -154,13 +152,14 @@ typedef struct {
|
|
uint8_t len;
|
|
uint8_t len;
|
|
REQ_TYPE_SEND_t req_type_send;
|
|
REQ_TYPE_SEND_t req_type_send;
|
|
ACCESS_TYPE_t accsess;
|
|
ACCESS_TYPE_t accsess;
|
|
- char *(*handler)(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut);
|
|
|
|
|
|
+ char *(*handler)(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
|
|
} web_func_handler_t;
|
|
} web_func_handler_t;
|
|
|
|
|
|
web_func_handler_t process_web_funcs[] = {
|
|
web_func_handler_t process_web_funcs[] = {
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
{ "POST /login.cgi", 15, COMMON_ANSWER, ALL_ACCESS, HTTP_LoginPage },
|
|
{ "POST /login.cgi", 15, COMMON_ANSWER, ALL_ACCESS, HTTP_LoginPage },
|
|
{ "GET /logout.cgi", 15, COMMON_ANSWER, TIME_ACCESS, HTTP_LogoutPage },
|
|
{ "GET /logout.cgi", 15, COMMON_ANSWER, TIME_ACCESS, HTTP_LogoutPage },
|
|
|
|
+ { "GET /changepwd.cgi", 18, COMMON_ANSWER, TIME_ACCESS, HTTP_ChangeUserPwd },
|
|
#endif
|
|
#endif
|
|
{ "GET /getJson.cgi", 16, COMMON_ANSWER, TIME_ACCESS, HTTP_GetParamsPage },
|
|
{ "GET /getJson.cgi", 16, COMMON_ANSWER, TIME_ACCESS, HTTP_GetParamsPage },
|
|
{ "GET /settings.cgi", 17, COMMON_ANSWER, TIME_ACCESS, HTTP_GetSettingsPage },
|
|
{ "GET /settings.cgi", 17, COMMON_ANSWER, TIME_ACCESS, HTTP_GetSettingsPage },
|
|
@@ -174,7 +173,7 @@ web_func_handler_t process_web_funcs[] = {
|
|
{ "GET /ups_power.cgi", 18, COMMON_ANSWER, TIME_ACCESS, HTTP_UPSshutdown },
|
|
{ "GET /ups_power.cgi", 18, COMMON_ANSWER, TIME_ACCESS, HTTP_UPSshutdown },
|
|
{ "GET /reboot.cgi", 15, COMMON_ANSWER, TIME_ACCESS, HTTP_Reboot },
|
|
{ "GET /reboot.cgi", 15, COMMON_ANSWER, TIME_ACCESS, HTTP_Reboot },
|
|
{ "GET /confirm.cgi", 16, COMMON_ANSWER, TIME_ACCESS, HTTP_Confirm },
|
|
{ "GET /confirm.cgi", 16, COMMON_ANSWER, TIME_ACCESS, HTTP_Confirm },
|
|
- { "GET /fw_update.cgi", 18, COMMON_ANSWER, TIME_ACCESS, HTTP_ConfirmBootPwd },
|
|
|
|
|
|
+ { "GET /fw_update.cgi", 18, COMMON_ANSWER, TIME_ACCESS, HTTP_ConfirmBootPwd },
|
|
{ "GET", 3, COMMON_ANSWER, ALL_ACCESS, HTTP_GetRequest },
|
|
{ "GET", 3, COMMON_ANSWER, ALL_ACCESS, HTTP_GetRequest },
|
|
{ "", 0, COMMON_ANSWER, ALL_ACCESS, HTTP_NoFound },
|
|
{ "", 0, COMMON_ANSWER, ALL_ACCESS, HTTP_NoFound },
|
|
{ "", 0, 0, 0, NULL }
|
|
{ "", 0, 0, 0, NULL }
|
|
@@ -257,8 +256,6 @@ static err_t http_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t er
|
|
struct http_state *hs;
|
|
struct http_state *hs;
|
|
web_func_handler_t *h;
|
|
web_func_handler_t *h;
|
|
|
|
|
|
- (void)err;
|
|
|
|
-
|
|
|
|
hs = arg;
|
|
hs = arg;
|
|
|
|
|
|
if (err == ERR_OK && p != NULL) {
|
|
if (err == ERR_OK && p != NULL) {
|
|
@@ -704,7 +701,7 @@ void HTTP_Init()
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_HistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_HistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
uint8_t i, valueLen = 0;
|
|
uint8_t i, valueLen = 0;
|
|
char value[20];
|
|
char value[20];
|
|
@@ -755,7 +752,7 @@ char* HTTP_HistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenB
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_UpsHistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_UpsHistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
uint8_t i, valueLen = 0;
|
|
uint8_t i, valueLen = 0;
|
|
char value[20];
|
|
char value[20];
|
|
@@ -810,12 +807,13 @@ char* HTTP_UpsHistoryPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t l
|
|
* @brief Установка даты производства
|
|
* @brief Установка даты производства
|
|
*/
|
|
*/
|
|
// TODO Убрать заглушку!
|
|
// TODO Убрать заглушку!
|
|
-void HTTP_Prodate(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+void HTTP_Prodate(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
uint8_t valueLen = 0;
|
|
uint8_t valueLen = 0;
|
|
char value[20];
|
|
char value[20];
|
|
|
|
|
|
(void)lenBufIn;
|
|
(void)lenBufIn;
|
|
|
|
+ (void)reqNum;
|
|
|
|
|
|
memset(bufOut, 0, SEND_BUF_MAX_LEN);
|
|
memset(bufOut, 0, SEND_BUF_MAX_LEN);
|
|
|
|
|
|
@@ -843,11 +841,15 @@ void HTTP_Prodate(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn,
|
|
* @brief
|
|
* @brief
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-char *HTTP_SetSettingsPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char *HTTP_SetSettingsPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
char *DataOffset;
|
|
char *DataOffset;
|
|
(void)reqNum;
|
|
(void)reqNum;
|
|
|
|
|
|
|
|
+ if (seclevel == USER) {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
DataOffset = 0;
|
|
DataOffset = 0;
|
|
// POST Packet received
|
|
// POST Packet received
|
|
if (DataFlag2 == 0) {
|
|
if (DataFlag2 == 0) {
|
|
@@ -1121,11 +1123,15 @@ void HTTP_SetSettings(char *buf, uint16_t lenBuf)
|
|
* @brief
|
|
* @brief
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-char *HTTP_SetInfoPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char *HTTP_SetInfoPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
char *DataOffset;
|
|
char *DataOffset;
|
|
(void)reqNum;
|
|
(void)reqNum;
|
|
|
|
|
|
|
|
+ if (seclevel == USER) {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
DataOffset = 0;
|
|
DataOffset = 0;
|
|
// POST Packet received
|
|
// POST Packet received
|
|
if (DataFlag == 0) {
|
|
if (DataFlag == 0) {
|
|
@@ -1167,8 +1173,7 @@ char *HTTP_SetInfoPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenB
|
|
DataFlag = 0;
|
|
DataFlag = 0;
|
|
memset(bufOut, 0, size);
|
|
memset(bufOut, 0, size);
|
|
|
|
|
|
- strcpy(bufOut, "HTTP/1.1 200 OK\r\n");
|
|
|
|
- strcat(bufOut, "\r\n\r\n");
|
|
|
|
|
|
+ strcpy(bufOut, HTTP_200_OK);
|
|
strcat(bufOut,
|
|
strcat(bufOut,
|
|
"<!DOCTYPE html><html lang=""><head><meta http-equiv=\"refresh\" content=\"0;url=/info.html\"/></head></html>\r\n\r\n");
|
|
"<!DOCTYPE html><html lang=""><head><meta http-equiv=\"refresh\" content=\"0;url=/info.html\"/></head></html>\r\n\r\n");
|
|
|
|
|
|
@@ -1224,7 +1229,7 @@ void HTTP_SetInfo(char *buf, uint16_t lenBuf)
|
|
HTTP_SaveSettings();
|
|
HTTP_SaveSettings();
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_Reset(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_Reset(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)bufIn;
|
|
(void)bufIn;
|
|
(void)bufOut;
|
|
(void)bufOut;
|
|
@@ -1241,7 +1246,7 @@ char* HTTP_Reset(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn,
|
|
return file.data;
|
|
return file.data;
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_Confirm(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_Confirm(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)bufIn;
|
|
(void)bufIn;
|
|
(void)bufOut;
|
|
(void)bufOut;
|
|
@@ -1258,11 +1263,9 @@ char* HTTP_Confirm(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn
|
|
return file.data;
|
|
return file.data;
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_GetRequest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_GetRequest(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
- (void)bufIn;
|
|
|
|
(void)bufOut;
|
|
(void)bufOut;
|
|
- (void)lenBufIn;
|
|
|
|
(void)reqNum;
|
|
(void)reqNum;
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
const char* html_page_name[] = {
|
|
const char* html_page_name[] = {
|
|
@@ -1278,7 +1281,7 @@ char* HTTP_GetRequest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBu
|
|
uint8_t len;
|
|
uint8_t len;
|
|
|
|
|
|
memset(filename, 0, MAX_FILENAME_LEN);
|
|
memset(filename, 0, MAX_FILENAME_LEN);
|
|
- if (GetFileName(receiveBuf, filename, &len)) {
|
|
|
|
|
|
+ if (GetFileName(bufIn, filename, &len)) {
|
|
/* Parce If-Non_Match value */
|
|
/* Parce If-Non_Match value */
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
#ifdef HTTP_AUTH_ENABLE
|
|
if(!Authenticated){
|
|
if(!Authenticated){
|
|
@@ -1295,7 +1298,7 @@ char* HTTP_GetRequest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBu
|
|
HTTP_UpdateUserLoginTime(user_id);
|
|
HTTP_UpdateUserLoginTime(user_id);
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
- uint8_t nonmatch_len = Parse_Header(receiveBuf, receivedBufLen, If_None_Match, 15, nonmatch);
|
|
|
|
|
|
+ uint8_t nonmatch_len = Parse_Header(bufIn, lenBufIn, lenBufIn, 15, nonmatch);
|
|
if (nonmatch_len < MAX_ETAG_LEN && nonmatch_len > 0) {
|
|
if (nonmatch_len < MAX_ETAG_LEN && nonmatch_len > 0) {
|
|
//DBG printf("If_None_Match: %s\r\n", nonmatch);
|
|
//DBG printf("If_None_Match: %s\r\n", nonmatch);
|
|
pnonmatch = nonmatch;
|
|
pnonmatch = nonmatch;
|
|
@@ -1305,7 +1308,7 @@ char* HTTP_GetRequest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBu
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-char* HTTP_NoFound(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_NoFound(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)bufIn;
|
|
(void)bufIn;
|
|
(void)bufOut;
|
|
(void)bufOut;
|
|
@@ -1323,7 +1326,7 @@ char* HTTP_NoFound(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn
|
|
/**
|
|
/**
|
|
* @brief Запуск/останов теста UPS
|
|
* @brief Запуск/останов теста UPS
|
|
*/
|
|
*/
|
|
-char* HTTP_UPSTest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_UPSTest(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
uint8_t valueLen = 0;
|
|
uint8_t valueLen = 0;
|
|
char tempValue[20];
|
|
char tempValue[20];
|
|
@@ -1352,7 +1355,6 @@ char* HTTP_UPSTest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn
|
|
if (res == -1) {
|
|
if (res == -1) {
|
|
strcat(bufOut, "Тест не удалось остановить!");
|
|
strcat(bufOut, "Тест не удалось остановить!");
|
|
}
|
|
}
|
|
- *lenBufOut = strlen(bufOut);
|
|
|
|
} else if (strcmp(tempValue, "discharge") == 0) {
|
|
} else if (strcmp(tempValue, "discharge") == 0) {
|
|
res = ups_metac_service_pdu(ups_test_low_bat);
|
|
res = ups_metac_service_pdu(ups_test_low_bat);
|
|
if (res == 1 || res == 0) {
|
|
if (res == 1 || res == 0) {
|
|
@@ -1386,7 +1388,7 @@ char* HTTP_UPSTest(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn
|
|
/**
|
|
/**
|
|
* @brief Выклюение UPS
|
|
* @brief Выклюение UPS
|
|
*/
|
|
*/
|
|
-char* HTTP_UPSshutdown(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_UPSshutdown(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
uint8_t valueLen = 0;
|
|
uint8_t valueLen = 0;
|
|
char *valueLenEnd = 0;
|
|
char *valueLenEnd = 0;
|
|
@@ -1435,7 +1437,7 @@ char* HTTP_UPSshutdown(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenB
|
|
* @brief Проверка пароля для перехода в режим bootloader
|
|
* @brief Проверка пароля для перехода в режим bootloader
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-char* HTTP_ConfirmBootPwd(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char* HTTP_ConfirmBootPwd(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)bufIn;
|
|
(void)bufIn;
|
|
(void)lenBufIn;
|
|
(void)lenBufIn;
|
|
@@ -1630,7 +1632,7 @@ void LogoutTimerCallback(TimerHandle_t pxTimer)
|
|
* @brief Смена пароля пользователя
|
|
* @brief Смена пароля пользователя
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-int HTTP_ChangeUserPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
|
|
|
|
+char *HTTP_ChangeUserPwd(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
char tempStr[110];
|
|
char tempStr[110];
|
|
char value[20];
|
|
char value[20];
|
|
@@ -1640,6 +1642,7 @@ int HTTP_ChangeUserPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
uint8_t valueLen, valueLen2, user_id;
|
|
uint8_t valueLen, valueLen2, user_id;
|
|
char WebLogin[MAX_WEB_LOGIN_LEN];
|
|
char WebLogin[MAX_WEB_LOGIN_LEN];
|
|
|
|
|
|
|
|
+ (void)reqNum;
|
|
(void)lenBufIn;
|
|
(void)lenBufIn;
|
|
|
|
|
|
memset(login, 0, sizeof(login));
|
|
memset(login, 0, sizeof(login));
|
|
@@ -1678,22 +1681,20 @@ int HTTP_ChangeUserPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *l
|
|
log_event_data(LOG_PSW_CHANGE, name_login);
|
|
log_event_data(LOG_PSW_CHANGE, name_login);
|
|
strcat(bufOut, "Пароль успешно изменён");
|
|
strcat(bufOut, "Пароль успешно изменён");
|
|
*lenBufOut = strlen(bufOut);
|
|
*lenBufOut = strlen(bufOut);
|
|
- return SEND_REQUIRED_YES;
|
|
|
|
|
|
+ return bufOut;
|
|
} else {
|
|
} else {
|
|
strcat(bufOut, "Введены некорректные данные!");
|
|
strcat(bufOut, "Введены некорректные данные!");
|
|
*lenBufOut = strlen(bufOut);
|
|
*lenBufOut = strlen(bufOut);
|
|
- return SEND_REQUIRED_YES;
|
|
|
|
|
|
+ return bufOut;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
strcat(bufOut, "Введён неверный пароль!");
|
|
strcat(bufOut, "Введён неверный пароль!");
|
|
- *lenBufOut = strlen(bufOut);
|
|
|
|
- return SEND_REQUIRED_YES;
|
|
|
|
} else {
|
|
} else {
|
|
strcat(bufOut, "Введены некорректные данные!");
|
|
strcat(bufOut, "Введены некорректные данные!");
|
|
- *lenBufOut = strlen(bufOut);
|
|
|
|
- return SEND_REQUIRED_YES;
|
|
|
|
}
|
|
}
|
|
|
|
+ *lenBufOut = strlen(bufOut);
|
|
|
|
+ return bufOut;
|
|
}
|
|
}
|
|
|
|
|
|
static void getAuthenticatedState(void)
|
|
static void getAuthenticatedState(void)
|
|
@@ -1740,7 +1741,7 @@ static void getAuthenticatedState(void)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-char *HTTP_LoginPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char *HTTP_LoginPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)reqNum;
|
|
(void)reqNum;
|
|
uint32_t req_data_received = 0;
|
|
uint32_t req_data_received = 0;
|
|
@@ -1837,7 +1838,7 @@ char *HTTP_LoginPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBuf
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-char *HTTP_LogoutPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBufIn, uint32_t *lenBufOut)
|
|
|
|
|
|
+char *HTTP_LogoutPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut)
|
|
{
|
|
{
|
|
(void)bufIn;
|
|
(void)bufIn;
|
|
(void)bufOut;
|
|
(void)bufOut;
|
|
@@ -1849,7 +1850,7 @@ char *HTTP_LogoutPage(uint32_t reqNum, char *bufIn, char *bufOut, uint32_t lenBu
|
|
|
|
|
|
HTTP_ForceUserLogout(user_id);
|
|
HTTP_ForceUserLogout(user_id);
|
|
|
|
|
|
- fs_open("/login.html", &file);
|
|
|
|
|
|
+ fs_open("/settings.html", &file);
|
|
*lenBufOut = file.len;
|
|
*lenBufOut = file.len;
|
|
return file.data;
|
|
return file.data;
|
|
}
|
|
}
|