esp32/ppp_set_auth: Add pppapi_set_auth from ESP-IDF.
This function was made private/static in IDF commit c67f4c2b4c2bb4b7740f988fc0f8a3e911e56afe, so it add back here. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
7c929d4478
commit
1db40ed295
2
LICENSE
2
LICENSE
|
@ -67,6 +67,8 @@ used during the build process and is not part of the compiled source code.
|
||||||
/hal (BSD-3-clause)
|
/hal (BSD-3-clause)
|
||||||
/simplelink (BSD-3-clause)
|
/simplelink (BSD-3-clause)
|
||||||
/FreeRTOS (GPL-2.0 with FreeRTOS exception)
|
/FreeRTOS (GPL-2.0 with FreeRTOS exception)
|
||||||
|
/esp32
|
||||||
|
/ppp_set_auth.* (Apache-2.0)
|
||||||
/stm32
|
/stm32
|
||||||
/usbd*.c (MCD-ST Liberty SW License Agreement V2)
|
/usbd*.c (MCD-ST Liberty SW License Agreement V2)
|
||||||
/stm32_it.* (MIT + BSD-3-clause)
|
/stm32_it.* (MIT + BSD-3-clause)
|
||||||
|
|
|
@ -53,6 +53,7 @@ set(MICROPY_SOURCE_DRIVERS
|
||||||
|
|
||||||
set(MICROPY_SOURCE_PORT
|
set(MICROPY_SOURCE_PORT
|
||||||
main.c
|
main.c
|
||||||
|
ppp_set_auth.c
|
||||||
uart.c
|
uart.c
|
||||||
usb.c
|
usb.c
|
||||||
usb_serial_jtag.c
|
usb_serial_jtag.c
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
// The pppapi_set_auth function was made static in the ESP-IDF, so it's re-added here.
|
||||||
|
// See ESP-IDF commit c67f4c2b4c2bb4b7740f988fc0f8a3e911e56afe
|
||||||
|
|
||||||
|
#include "ppp_set_auth.h"
|
||||||
|
|
||||||
|
#ifdef CONFIG_ESP_NETIF_TCPIP_LWIP
|
||||||
|
|
||||||
|
#include "netif/ppp/pppapi.h"
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
struct tcpip_api_call_data call;
|
||||||
|
ppp_pcb *ppp;
|
||||||
|
u8_t authtype;
|
||||||
|
const char *user;
|
||||||
|
const char *passwd;
|
||||||
|
} set_auth_msg_t;
|
||||||
|
|
||||||
|
static err_t pppapi_do_ppp_set_auth(struct tcpip_api_call_data *m) {
|
||||||
|
set_auth_msg_t *msg = (set_auth_msg_t *)m;
|
||||||
|
ppp_set_auth(msg->ppp, msg->authtype, msg->user, msg->passwd);
|
||||||
|
return ERR_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
void pppapi_set_auth(ppp_pcb *pcb, u8_t authtype, const char *user, const char *passwd) {
|
||||||
|
set_auth_msg_t msg = { .ppp = pcb, .authtype = authtype, .user = user, .passwd = passwd};
|
||||||
|
tcpip_api_call(pppapi_do_ppp_set_auth, &msg.call);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,22 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
// The pppapi_set_auth function was made static in the ESP-IDF, so it's re-added here.
|
||||||
|
// See ESP-IDF commit c67f4c2b4c2bb4b7740f988fc0f8a3e911e56afe
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "esp_netif.h"
|
||||||
|
|
||||||
|
#ifdef CONFIG_ESP_NETIF_TCPIP_LWIP
|
||||||
|
|
||||||
|
#include "lwip/netif.h"
|
||||||
|
|
||||||
|
typedef struct ppp_pcb_s ppp_pcb;
|
||||||
|
|
||||||
|
void pppapi_set_auth(ppp_pcb *pcb, u8_t authtype, const char *user, const char *passwd);
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue