Home | History | Annotate | Download | only in netinet

Lines Matching refs:fin

672 /* Parameters:  fin(I) - pointer to packet information                      */
682 ipf_proxy_ok(fr_info_t *fin, tcphdr_t *tcp, ipnat_t *np)
688 (fin->fin_p != apr->apr_p))
761 /* Parameters: fin(I) - pointer to packet information */
770 ipf_proxy_match(fr_info_t *fin, nat_t *nat)
772 ipf_main_softc_t *softc = fin->fin_main_soft;
781 (u_long)fin, (u_long)nat, (u_long)nat->nat_aps,
784 if ((fin->fin_flx & (FI_SHORT|FI_BAD)) != 0) {
787 fin->fin_flx);
800 result = (*apr->apr_match)(fin, nat->nat_aps, nat);
814 /* Parameters: fin(I) - pointer to packet information */
822 ipf_proxy_new(fr_info_t *fin, nat_t *nat)
824 ipf_main_softc_t *softc = fin->fin_main_soft;
830 printf("ipf_proxy_new(%lx,%lx) \n", (u_long)fin, (u_long)nat);
842 (fin->fin_p != apr->apr_p)) {
845 apr->apr_flags, fin->fin_p, apr->apr_p);
862 if ((*apr->apr_new)(apr->apr_soft, fin, aps, nat) == -1) {
884 /* Parameters: fin(I) - pointer to packet information */
893 ipf_proxy_check(fr_info_t *fin, nat_t *nat)
895 ipf_main_softc_t *softc = fin->fin_main_soft;
913 if (fin->fin_flx & FI_BAD) {
916 fin->fin_flx);
921 if ((fin->fin_out == 0) && (ipf_checkl4sum(fin) == -1)) {
924 fin->fin_p);
925 if (fin->fin_p == IPPROTO_TCP)
926 softc->ipf_stats[fin->fin_out].fr_tcpbad++;
938 if ((fin->fin_dlen > 0) && !(fin->fin_flx & FI_COALESCE))
939 if (ipf_coalesce(fin) == -1) {
942 "coalesce failed", fin->fin_flx);
946 ip = fin->fin_ip;
947 if (fin->fin_cksum > FI_CK_SUMOK)
952 switch (fin->fin_p)
955 tcp = (tcphdr_t *)fin->fin_dp;
957 m = fin->fin_qfm;
963 udp = (udphdr_t *)fin->fin_dp;
971 if (fin->fin_out != 0) {
973 err = (*apr->apr_outpkt)(apr->apr_soft, fin,
977 err = (*apr->apr_inpkt)(apr->apr_soft, fin,
985 fin->fin_out, err, rv);
1002 s1 = LONG_SUM(fin->fin_plen - adjlen);
1003 s2 = LONG_SUM(fin->fin_plen);
1005 if ((err != 0) && (fin->fin_cksum < FI_CK_L4PART) &&
1006 fin->fin_v == 4)
1009 if (fin->fin_flx & FI_DOCKSUM)
1023 err = ipf_proxy_fixseqack(fin, ip, aps, adjlen);
1024 if (fin->fin_cksum == FI_CK_L4PART) {
1028 } else if (fin->fin_cksum < FI_CK_L4PART) {
1029 tcp->th_sum = fr_cksum(fin, ip,
1033 if (fin->fin_cksum == FI_CK_L4PART) {
1038 udp->uh_sum = fr_cksum(fin, ip,
1043 aps->aps_bytes += fin->fin_plen;
1135 /* Parameters: fin(I) - pointer to packet information */
1146 ipf_proxy_fixseqack(fr_info_t *fin, ip_t *ip, ap_session_t *aps, int inc)
1148 ipf_main_softc_t *softc = fin->fin_main_soft;
1155 tcp = (tcphdr_t *)fin->fin_dp;
1156 out = fin->fin_out;
1160 nlen = fin->fin_dlen;