equal
deleted
inserted
replaced
1 http://bugs.proftpd.org/show_bug.cgi?id=4109 |
|
2 https://github.com/proftpd/proftpd/commit/0b8afb267eb6fd6acf98595a8c2812cd27ac11a0 |
|
3 |
|
4 diff --git a/src/inet.c b/src/inet.c |
|
5 index f5602e0..d0a0631 100644 |
|
6 --- a/src/inet.c |
|
7 +++ b/src/inet.c |
|
8 @@ -770,8 +770,9 @@ int pr_inet_set_proto_opts(pool *p, conn_t *c, int mss, int nodelay, |
|
9 if (pr_netaddr_use_ipv6()) { |
|
10 /* Only set TCLASS flags on IPv6 sockets; IPv4 sockets use TOS. */ |
|
11 if (pr_netaddr_get_family(c->local_addr) == AF_INET6) { |
|
12 + int level = ipv6_proto; |
|
13 if (c->listen_fd != -1) { |
|
14 - if (setsockopt(c->listen_fd, ip_level, IPV6_TCLASS, (void *) &tos, |
|
15 + if (setsockopt(c->listen_fd, level, IPV6_TCLASS, (void *) &tos, |
|
16 sizeof(tos)) < 0) { |
|
17 pr_log_pri(PR_LOG_NOTICE, "error setting listen fd IPV6_TCLASS: %s", |
|
18 strerror(errno)); |
|