From 1c52780b62a92edf0069cd86bf41fe76502101aa Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Thu, 3 Mar 2016 22:52:43 +0100 Subject: [PATCH] snmp_netconn: Use new "socket-like" netconn API dual-stack implementation --- src/apps/snmp/snmp_netconn.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/apps/snmp/snmp_netconn.c b/src/apps/snmp/snmp_netconn.c index 5b36657b..e692d7c6 100644 --- a/src/apps/snmp/snmp_netconn.c +++ b/src/apps/snmp/snmp_netconn.c @@ -51,13 +51,17 @@ snmp_netconn_thread(void *arg) err_t err; LWIP_UNUSED_ARG(arg); - conn = netconn_new(NETCONN_UDP_IPANY); + /* Bind to SNMP port with default IP address */ + #if LWIP_IPV6 + conn = netconn_new(NETCONN_UDP_IPV6); + netconn_bind(conn, IP6_ADDR_ANY, SNMP_IN_PORT); +#else /* LWIP_IPV6 */ + conn = netconn_new(NETCONN_UDP); + netconn_bind(conn, IP_ADDR_ANY, SNMP_IN_PORT); +#endif /* LWIP_IPV6 */ LWIP_ERROR("snmp_netconn: invalid conn", (conn != NULL), return;); snmp_traps_handle = conn; - - /* Bind to SNMP port with default IP address */ - netconn_bind(conn, IP_ANY_TYPE, SNMP_IN_PORT); do { err = netconn_recv(conn, &buf);