X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=unetd.h;h=365e738c6b22dedefd0dae7006353467ae89c976;hb=HEAD;hp=799bff72873d2e7b28467f9b0e486515d26cf74b;hpb=859751fe977c173aa5623f5a6c3014c8699d2402;p=project%2Funetd.git diff --git a/unetd.h b/unetd.h index 799bff7..365e738 100644 --- a/unetd.h +++ b/unetd.h @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0+ +// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (C) 2022 Felix Fietkau */ @@ -13,15 +13,19 @@ #include "utils.h" #include "siphash.h" #include "wg.h" +#include "pex-msg.h" #include "pex.h" #include "network.h" #include "host.h" #include "service.h" #include "ubus.h" +#include "auth-data.h" +#include "chacha20.h" extern const char *mssfix_path; -extern bool dummy_mode; +extern const char *data_dir; extern bool debug; +extern int global_pex_port; #define D(format, ...) \ do { \ @@ -35,9 +39,14 @@ extern bool debug; #define D_PEER(net, peer, format, ...) D_NET(net, "host %s " format, network_peer_name(peer), ##__VA_ARGS__) #define D_SERVICE(net, service, format, ...) D_NET(net, "service %s " format, network_service_name(service), ##__VA_ARGS__) +#define UNETD_DATA_DIR "/etc/unetd" #define UNETD_MSS_BPF_PATH "/lib/bpf/mss.o" #define UNETD_MSS_PRIO_BASE 0x130 +#define UNETD_DATA_UPDATE_DELAY (10 * 1000) + +#define UNETD_PEX_HOST_ACITVE_TIMEOUT 60 + void unetd_write_hosts(void); int unetd_attach_mssfix(int ifindex, int mtu);