summaryrefslogtreecommitdiff
path: root/accel-pppd/extra
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2018-01-13 15:24:21 +0300
committerDmitry Kozlov <xeb@mail.ru>2018-01-13 15:24:21 +0300
commit568d50a7b810349db9567622e37924d44ee22a2d (patch)
tree5465f10ca7453dbba0380a251dd034d53ca24670 /accel-pppd/extra
parentc87ad75fde8531ebd947ae19a25eded8340b5828 (diff)
parent28d4f7446c7e8e901109d1d90928c09b9ee4d49d (diff)
downloadaccel-ppp-568d50a7b810349db9567622e37924d44ee22a2d.tar.gz
accel-ppp-568d50a7b810349db9567622e37924d44ee22a2d.zip
Merge branch 'master' of https://github.com/xebd/accel-ppp
Diffstat (limited to 'accel-pppd/extra')
-rw-r--r--accel-pppd/extra/pppd_compat.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/accel-pppd/extra/pppd_compat.c b/accel-pppd/extra/pppd_compat.c
index ce7e7550..8a4f3ac9 100644
--- a/accel-pppd/extra/pppd_compat.c
+++ b/accel-pppd/extra/pppd_compat.c
@@ -578,16 +578,6 @@ static void fill_argv(char **argv, struct pppd_compat_pd *pd, char *path)
argv[7] = NULL;
}
-static void build_addr(struct ipv6db_addr_t *a, uint64_t intf_id, struct in6_addr *addr)
-{
- memcpy(addr, &a->addr, sizeof(*addr));
-
- if (a->prefix_len <= 64)
- *(uint64_t *)(addr->s6_addr + 8) = intf_id;
- else
- *(uint64_t *)(addr->s6_addr + 8) |= intf_id & htobe64((1 << (128 - a->prefix_len)) - 1);
-}
-
static void fill_env(char **env, char *mem, struct pppd_compat_pd *pd)
{
struct ap_session *ses = pd->ses;
@@ -628,7 +618,7 @@ static void fill_env(char **env, char *mem, struct pppd_compat_pd *pd)
char ip6_buf[INET6_ADDRSTRLEN];
struct in6_addr addr;
- build_addr(a, ses->ipv6->peer_intf_id, &addr);
+ build_ip6_addr(a, ses->ipv6->peer_intf_id, &addr);
env[n] = mem;
write_sz = snprintf(mem, mem_sz, "IPV6_PREFIX=%s/%i",