fix(lwip): Used dedicated IP4 address type

This commit is contained in:
David Cermak 2024-01-19 17:47:55 +01:00
parent aa49e53d5b
commit aba6b8d8f7
2 changed files with 8 additions and 8 deletions

View File

@ -29,8 +29,8 @@ typedef struct esp_netif_ppp_config {
* */ * */
#endif // CONFIG_LWIP_ENABLE_LCP_ECHO #endif // CONFIG_LWIP_ENABLE_LCP_ECHO
#ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT #ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT
uint32_t ppp_our_ip4_addr; /**< Set our preferred address, typically used when we're the PPP server */ esp_ip4_addr_t ppp_our_ip4_addr; /**< Set our preferred address, typically used when we're the PPP server */
uint32_t ppp_their_ip4_addr; /**< Set our preferred address, typically used when we're the PPP server */ esp_ip4_addr_t ppp_their_ip4_addr; /**< Set our preferred address, typically used when we're the PPP server */
#endif // CONFIG_LWIP_PPP_SERVER_SUPPORT #endif // CONFIG_LWIP_PPP_SERVER_SUPPORT
} esp_netif_ppp_config_t; } esp_netif_ppp_config_t;

View File

@ -35,8 +35,8 @@ typedef struct lwip_peer2peer_ctx {
bool ppp_lcp_echo_disabled; bool ppp_lcp_echo_disabled;
#endif #endif
#ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT #ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT
uint32_t ppp_our_ip4_addr; // our desired IP (0 if no preference) esp_ip4_addr_t ppp_our_ip4_addr; // our desired IP (IPADDR_ANY if no preference)
uint32_t ppp_their_ip4_addr; // their desired IP (0 if no preference) esp_ip4_addr_t ppp_their_ip4_addr; // their desired IP (IPADDR_ANY if no preference)
#endif #endif
ppp_pcb *ppp; ppp_pcb *ppp;
} lwip_peer2peer_ctx_t; } lwip_peer2peer_ctx_t;
@ -252,14 +252,14 @@ esp_err_t esp_netif_start_ppp(esp_netif_t *esp_netif)
} }
#endif #endif
#ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT #ifdef CONFIG_LWIP_PPP_SERVER_SUPPORT
if (ppp_ctx->ppp_our_ip4_addr != 0) { if (ppp_ctx->ppp_our_ip4_addr.addr != IPADDR_ANY) {
// Set our preferred address, and accept the remote // Set our preferred address, and accept the remote
ppp_ctx->ppp->ipcp_wantoptions.ouraddr = ppp_ctx->ppp_our_ip4_addr; ppp_ctx->ppp->ipcp_wantoptions.ouraddr = ppp_ctx->ppp_our_ip4_addr.addr;
ppp_ctx->ppp->ipcp_wantoptions.accept_remote = 1; ppp_ctx->ppp->ipcp_wantoptions.accept_remote = 1;
} }
if (ppp_ctx->ppp_their_ip4_addr != 0) { if (ppp_ctx->ppp_their_ip4_addr.addr != IPADDR_ANY) {
// Set their preferred address, and accept the local // Set their preferred address, and accept the local
ppp_ctx->ppp->ipcp_wantoptions.hisaddr = ppp_ctx->ppp_their_ip4_addr; ppp_ctx->ppp->ipcp_wantoptions.hisaddr = ppp_ctx->ppp_their_ip4_addr.addr;
ppp_ctx->ppp->ipcp_wantoptions.accept_local = 1; ppp_ctx->ppp->ipcp_wantoptions.accept_local = 1;
} }
#endif // CONFIG_LWIP_PPP_SERVER_SUPPORT #endif // CONFIG_LWIP_PPP_SERVER_SUPPORT