Hi
This query is regarding setting ipv6 source ip for traps.
*Query 1*
We are using this api
*netsnmp_ds_set_string(NETSNMP_DS_LIBRARY_ID,NETSNMP_DS_LIB_CLIENT_ADDR_V6,effective_ipv6);*
to set the source-ip.Currently we are passing the ipv6 address as 2001::1
(without enclosing in brackets). But it was *not working* so I made a fix
in this net-snmp function and *post that it works*. + indicates the line
added. Is this a correct fix? any comments would be helpful.
netsnmp_transport *
netsnmp_udp6_transport(const struct sockaddr_in6 *addr, int local)
{
if (!local) {
const char *client_socket;
client_socket = netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID,
NETSNMP_DS_LIB_CLIENT_ADDR_V6);
if (client_socket) {
struct sockaddr_in6 client_addr;
if(netsnmp_sockaddr_in6_2(&client_addr, client_socket, NULL)) {
+ client_addr.sin6_port = 0;
return netsnmp_udp6_transport_with_source(addr, local,
&client_addr);
}
}
}
return netsnmp_udp6_transport_with_source(addr, local, NULL);
}
*Query 2*
What should be the format to pass the ipv6 address in this api
*netsnmp_ds_set_string(NETSNMP_DS_LIBRARY_ID,NETSNMP_DS_LIB_CLIENT_ADDR_V6,effective_ipv6);*.
for example, should we pass it as 2001::1, or [2001::1] or both are correct
?
--
Warm Regards,
Vivek Aditya
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders