<div dir="ltr"><div>Hi,</div><div><br></div><div>I'm looking into erlang snmp manager code because my manager stops working when I updated erlang from 17.1 to 17.3.</div><div><br></div><div>The problem is that in otp/lib/snmp/src/manager/snmpm_net_if.erl (github erlang/otp, branch maint) in function socket_params parameter BindTo is ignored in case of Family==inet and init</div><div>:get_argument(snmp_fd)==error:</div><div><br></div><div>socket_params(Domain, {IpAddr, IpPort}, BindTo, CommonSocketOpts) -></div><div>    ...</div><div>    case Family of</div><div>    inet -></div><div>        case init:get_argument(snmp_fd) of</div><div>        {ok, [[FdStr]]} -></div><div>            ...</div><div>        error -></div><div>            {IpPort, [{ip, IpAddr} | SocketOpts]} <<<<<<<< *</div><div>        end;</div><div>    _ -></div><div>        ...</div><div>    end.</div><div><br></div><div>*: here ip option is added regardless of BindTo argument.</div><div><br></div><div>in other cases branches this option is utilized.</div><div><br></div><div>When address option is not specified in manager.conf snmp manager uses 127.0.0.1 as default and socket is binding to 127.0.0.1. After that all gen_upd:send fails with einval.</div><div><br></div><div>Thanks,</div><div>Pavel</div></div>