tpws: connect-bind-addr link local ifname delayed resolution

This commit is contained in:
bol-van
2024-08-23 16:57:44 +03:00
parent e86fc2e7b5
commit 700de59241
3 changed files with 19 additions and 1 deletions

View File

@@ -797,7 +797,13 @@ void parse_params(int argc, char *argv[])
else if (inet_pton(AF_INET6, optarg, &params.connect_bind6.sin6_addr))
{
params.connect_bind6.sin6_family = AF_INET6;
if (p && *p) params.connect_bind6.sin6_scope_id=if_nametoindex(p);
if (p && *p)
{
// copy interface name for delayed resolution
strncpy(params.connect_bind6_ifname,p,sizeof(params.connect_bind6_ifname));
params.connect_bind6_ifname[sizeof(params.connect_bind6_ifname)-1]=0;
}
}
else
{