diff options
| -rw-r--r-- | net/ipv4/ipvs/ip_vs_ftp.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/net/ipv4/ipvs/ip_vs_ftp.c b/net/ipv4/ipvs/ip_vs_ftp.c index 0c3fbe0de5f..2e7dbd8b73a 100644 --- a/net/ipv4/ipvs/ip_vs_ftp.c +++ b/net/ipv4/ipvs/ip_vs_ftp.c | |||
| @@ -147,6 +147,14 @@ static int ip_vs_ftp_out(struct ip_vs_app *app, struct ip_vs_conn *cp, | |||
| 147 | unsigned buf_len; | 147 | unsigned buf_len; |
| 148 | int ret; | 148 | int ret; |
| 149 | 149 | ||
| 150 | #ifdef CONFIG_IP_VS_IPV6 | ||
| 151 | /* This application helper doesn't work with IPv6 yet, | ||
| 152 | * so turn this into a no-op for IPv6 packets | ||
| 153 | */ | ||
| 154 | if (cp->af == AF_INET6) | ||
| 155 | return 1; | ||
| 156 | #endif | ||
| 157 | |||
| 150 | *diff = 0; | 158 | *diff = 0; |
| 151 | 159 | ||
| 152 | /* Only useful for established sessions */ | 160 | /* Only useful for established sessions */ |
| @@ -248,6 +256,14 @@ static int ip_vs_ftp_in(struct ip_vs_app *app, struct ip_vs_conn *cp, | |||
| 248 | __be16 port; | 256 | __be16 port; |
| 249 | struct ip_vs_conn *n_cp; | 257 | struct ip_vs_conn *n_cp; |
| 250 | 258 | ||
| 259 | #ifdef CONFIG_IP_VS_IPV6 | ||
| 260 | /* This application helper doesn't work with IPv6 yet, | ||
| 261 | * so turn this into a no-op for IPv6 packets | ||
| 262 | */ | ||
| 263 | if (cp->af == AF_INET6) | ||
| 264 | return 1; | ||
| 265 | #endif | ||
| 266 | |||
| 251 | /* no diff required for incoming packets */ | 267 | /* no diff required for incoming packets */ |
| 252 | *diff = 0; | 268 | *diff = 0; |
| 253 | 269 | ||
