Compare commits

..

3 Commits

Author SHA1 Message Date
Jonas Jonsson
bbab011748
Merge 252ce260a47e648b7d779cdc18ae24a82bcdbaeb into a6c3a9cbbb5e0a99e0d30e58271f27a0d4e9ae90 2025-03-03 09:50:12 +00:00
Jonas Jonsson
252ce260a4 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 10:47:55 +01:00
Jonas Jonsson
f6ab11ed8f 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-02-24 17:21:18 +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.accept_local = 1;
}
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_ANY) {
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_TYPE_ANY) {
ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 0, &ppp_ctx->ppp_dns1_addr);
}
if (ppp_ctx->ppp_dns2_addr.addr != IPADDR_ANY) {
if (ppp_ctx->ppp_dns2_addr.addr != IPADDR_TYPE_ANY) {
ppp_set_ipcp_dnsaddr(ppp_ctx->ppp, 1, &ppp_ctx->ppp_dns2_addr);
}
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_ANY ||
ppp_ctx->ppp_dns2_addr.addr != IPADDR_ANY) {
if (ppp_ctx->ppp_dns1_addr.addr != IPADDR_TYPE_ANY ||
ppp_ctx->ppp_dns2_addr.addr != IPADDR_TYPE_ANY) {
// No need to request DNS servers from peer when providing DNS servers.
ppp_set_usepeerdns(ppp_ctx->ppp, 0);
}