Lines Matching refs:cp

77 ip_vs_ftp_init_conn(struct ip_vs_app *app, struct ip_vs_conn *cp)
80 cp->flags |= IP_VS_CONN_F_NFCT;
86 ip_vs_ftp_done_conn(struct ip_vs_app *app, struct ip_vs_conn *cp)
248 static int ip_vs_ftp_out(struct ip_vs_app *app, struct ip_vs_conn *cp,
266 if (cp->state != IP_VS_TCP_S_ESTABLISHED)
273 if (cp->app_data == (void *) IP_VS_FTP_PASV) {
284 &from, &port, cp->af,
289 &from.ip, ntohs(port), &cp->caddr.ip, 0);
290 } else if (cp->app_data == (void *) IP_VS_FTP_EPSV) {
300 from = cp->daddr;
305 &from, &port, cp->af,
310 IP_VS_DBG_ADDR(cp->af, &from), ntohs(port),
311 IP_VS_DBG_ADDR(cp->af, &cp->caddr), 0);
320 ip_vs_conn_fill_param(cp->ipvs, cp->af,
322 &cp->caddr, 0, &p);
328 ip_vs_conn_fill_param(cp->ipvs,
329 cp->af, ipvsh->protocol, &cp->caddr,
330 0, &cp->vaddr, port, &p);
331 n_cp = ip_vs_conn_new(&p, cp->af, &from, port,
334 cp->dest, skb->mark);
339 ip_vs_control_add(n_cp, cp);
343 if (cp->app_data == (void *) IP_VS_FTP_PASV) {
353 } else if (cp->app_data == (void *) IP_VS_FTP_EPSV) {
393 cp->app_data = (void *) IP_VS_FTP_ACTIVE;
418 static int ip_vs_ftp_in(struct ip_vs_app *app, struct ip_vs_conn *cp,
432 if (cp->state != IP_VS_TCP_S_ESTABLISHED)
445 if (cp->af == AF_INET &&
451 cp->app_data = (void *) IP_VS_FTP_PASV;
465 if (cp->af == AF_INET6 && proto == '2') {
468 if (cp->af == AF_INET && proto == '1') {
477 cp->app_data = (void *) IP_VS_FTP_EPSV;
491 if (cp->af == AF_INET &&
496 &to, &port, cp->af,
504 &to.ip, ntohs(port), &cp->vaddr.ip,
505 ntohs(cp->vport)-1);
510 &to, &port, cp->af,
514 IP_VS_DBG_ADDR(cp->af, &to), ntohs(port));
519 IP_VS_DBG_ADDR(cp->af, &to), ntohs(port),
520 IP_VS_DBG_ADDR(cp->af, &cp->vaddr),
521 ntohs(cp->vport)-1);
527 cp->app_data = (void *) IP_VS_FTP_ACTIVE;
531 ip_vs_conn_fill_param(cp->ipvs, cp->af,
532 ipvsh->protocol, &to, port, &cp->vaddr,
533 htons(ntohs(cp->vport)-1), &p);
536 n_cp = ip_vs_conn_new(&p, cp->af, &cp->daddr,
537 htons(ntohs(cp->dport)-1),
538 IP_VS_CONN_F_NFCT, cp->dest,
544 ip_vs_control_add(n_cp, cp);