diff --git a/src/lapse.mjs b/src/lapse.mjs index 90c5d62..8319e41 100644 --- a/src/lapse.mjs +++ b/src/lapse.mjs @@ -948,6 +948,10 @@ function leak_kernel_addrs(sd_pair) { function make_aliased_pktopts(sds) { const tclass = new Word(); for (let loop = 0; loop < num_alias; loop++) { + for (let i = 0; i < num_sds; i++) { + setsockopt(sds[i], IPPROTO_IPV6, IPV6_2292PKTOPTIONS, 0, 0); + } + for (let i = 0; i < num_sds; i++) { tclass[0] = i; ssockopt(sds[i], IPPROTO_IPV6, IPV6_TCLASS, tclass); @@ -973,10 +977,6 @@ function make_aliased_pktopts(sds) { return pair; } } - - for (let i = 0; i < num_sds; i++) { - setsockopt(sds[i], IPPROTO_IPV6, IPV6_2292PKTOPTIONS, 0, 0); - } } die("failed to make aliased pktopts"); }