From 1c710a1b31fe58f802fe347b34e67dada117bbf1 Mon Sep 17 00:00:00 2001 From: morris Date: Mon, 20 Jan 2020 21:03:58 +0800 Subject: [PATCH] doc: fix incomplete ping session initialization Thanks @nopnop2002 for reporting this issue. Closes https://github.com/espressif/esp-idf/issues/4648 --- docs/en/api-reference/protocols/icmp_echo.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/en/api-reference/protocols/icmp_echo.rst b/docs/en/api-reference/protocols/icmp_echo.rst index cc79e9fe13..ff63c803a7 100644 --- a/docs/en/api-reference/protocols/icmp_echo.rst +++ b/docs/en/api-reference/protocols/icmp_echo.rst @@ -65,6 +65,11 @@ Example method to create a new ping session and register callbacks: void initialize_ping() { /* convert URL to IP address */ + ip_addr_t target_addr; + struct addrinfo hint; + struct addrinfo *res = NULL; + memset(&hint, 0, sizeof(hint)); + memset(&target_addr, 0, sizeof(target_addr)); getaddrinfo("www.espressif.com", NULL, &hint, &res) == 0); struct in_addr addr4 = ((struct sockaddr_in *) (res->ai_addr))->sin_addr; inet_addr_to_ip4addr(ip_2_ip4(&target_addr), &addr4);