#include "connection.h"
#include "list.h"
#include "logger.h"
+#include "meshlink_internal.h"
#include "meta.h"
#include "net.h"
#include "netutl.h"
#endif
#if defined(SOL_IP) && defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO)
- if(myself->options & OPTION_PMTU_DISCOVERY) {
+ if(mesh->self->options & OPTION_PMTU_DISCOVERY) {
option = IP_PMTUDISC_DO;
setsockopt(nfd, SOL_IP, IP_MTU_DISCOVER, (void *)&option, sizeof(option));
}
#elif defined(IPPROTO_IP) && defined(IP_DONTFRAGMENT)
- if(myself->options & OPTION_PMTU_DISCOVERY) {
+ if(mesh->self->options & OPTION_PMTU_DISCOVERY) {
option = 1;
setsockopt(nfd, IPPROTO_IP, IP_DONTFRAGMENT, (void *)&option, sizeof(option));
}
#endif
#if defined(SOL_IPV6) && defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_DO)
- if(myself->options & OPTION_PMTU_DISCOVERY) {
+ if(mesh->self->options & OPTION_PMTU_DISCOVERY) {
option = IPV6_PMTUDISC_DO;
setsockopt(nfd, SOL_IPV6, IPV6_MTU_DISCOVER, (void *)&option, sizeof(option));
}
#elif defined(IPPROTO_IPV6) && defined(IPV6_DONTFRAG)
- if(myself->options & OPTION_PMTU_DISCOVERY) {
+ if(mesh->self->options & OPTION_PMTU_DISCOVERY) {
option = 1;
setsockopt(nfd, IPPROTO_IPV6, IPV6_DONTFRAG, (void *)&option, sizeof(option));
}
setenv("REMOTEADDRESS", host, true);
setenv("REMOTEPORT", port, true);
setenv("NODE", c->name, true);
- setenv("NAME", myself->name, true);
+ setenv("NAME", mesh->self->name, true);
int result = system(command);
if(result < 0)
c->status.connecting = true;
c->name = xstrdup(outgoing->name);
- c->outcompression = myself->connection->outcompression;
+ c->outcompression = mesh->self->connection->outcompression;
c->last_ping_time = now.tv_sec;
connection_add(c);
c = new_connection();
c->name = xstrdup("<unknown>");
- c->outcompression = myself->connection->outcompression;
+ c->outcompression = mesh->self->connection->outcompression;
c->address = sa;
c->hostname = sockaddr2hostname(&sa);