Compare commits

..

3 Commits

Author SHA1 Message Date
Jonas Jonsson
a834920532
Merge b1f63fe9b2c299194fb1b1e05f790e0657f4468b into a6c3a9cbbb5e0a99e0d30e58271f27a0d4e9ae90 2025-03-03 15:13:31 +00:00
Jonas Jonsson
b1f63fe9b2 feat(ppp): Improve PPP server + client support
Make it easier to run a PPP server and client on different interfaces by
adding the interface name to logs and expose the PPP passive option.
2025-03-03 16:09:33 +01:00
Jonas Jonsson
0151c8db54 feat(ppp): Allow config PPP DNS servers for peer
Make it possible to set the DNS servers to provide to the peer. This is
useful when acting as a PPP server.

If any DNS server is set, don't request a DNS server from the peer.
2025-03-03 16:09:33 +01:00

View File

@ -274,14 +274,14 @@ esp_err_t esp_netif_start_ppp(esp_netif_t *esp_netif)
ppp_ctx->ppp->ipcp_wantoptions.hisaddr = ppp_ctx->ppp_their_ip4_addr.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;
} }
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_TYPE_ANY) { if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_ANY) {
ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 0, &ppp_ctx->ppp_dns1_addr); ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 0, &ppp_ctx->ppp_dns1_addr);
} }
if (ppp_ctx->ppp_dns2_addr.addr != IPADDR_TYPE_ANY) { if (ppp_ctx->ppp_dns2_addr.addr != IPADDR_ANY) {
ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 1, &ppp_ctx->ppp_dns2_addr); ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 1, &ppp_ctx->ppp_dns2_addr);
} }
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_TYPE_ANY || if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_ANY ||
ppp_ctx->ppp_dns2_addr.addr != IPADDR_TYPE_ANY) { ppp_ctx->ppp_dns2_addr.addr != IPADDR_ANY) {
// No need to request DNS servers from peer when providing DNS servers. // No need to request DNS servers from peer when providing DNS servers.
ppp_set_usepeerdns(ppp_ctx->ppp, 0); ppp_set_usepeerdns(ppp_ctx->ppp, 0);
} }