Lines Matching defs:aps
780 printf("ipf_proxy_match(%lx,%lx) aps %lx ptr %lx\n",
826 register ap_session_t *aps;
849 KMALLOC(aps, ap_session_t *);
850 if (!aps) {
857 bzero((char *)aps, sizeof(*aps));
858 aps->aps_data = NULL;
859 aps->aps_apr = apr;
860 aps->aps_psiz = 0;
862 if ((*apr->apr_new)(apr->apr_soft, fin, aps, nat) == -1) {
863 if ((aps->aps_data != NULL) && (aps->aps_psiz != 0)) {
864 KFREES(aps->aps_data, aps->aps_psiz);
866 KFREE(aps);
872 aps->aps_nat = nat;
873 aps->aps_next = softp->ips_sess_list;
874 softp->ips_sess_list = aps;
875 nat->nat_aps = aps;
902 ap_session_t *aps;
931 aps = nat->nat_aps;
932 if (aps != NULL) {
969 apr = aps->aps_apr;
974 aps, nat);
978 aps, nat);
1023 err = ipf_proxy_fixseqack(fin, ip, aps, adjlen);
1043 aps->aps_bytes += fin->fin_plen;
1044 aps->aps_pkts++;
1100 /* aps(I) - pointer to current proxy session */
1107 ipf_proxy_free(ipf_main_softc_t *softc, ap_session_t *aps)
1113 if (!aps)
1117 if (a == aps) {
1122 apr = aps->aps_apr;
1124 (*apr->apr_del)(softc, aps);
1126 if ((aps->aps_data != NULL) && (aps->aps_psiz != 0))
1127 KFREES(aps->aps_data, aps->aps_psiz);
1128 KFREE(aps);
1146 ipf_proxy_fixseqack(fr_info_t *fin, ip_t *ip, ap_session_t *aps, int inc)
1168 sel = aps->aps_sel[out];
1171 if ((aps->aps_seqmin[!sel] > aps->aps_seqmin[sel]) &&
1172 (seq1 > aps->aps_seqmin[!sel])) {
1176 aps->aps_seqmin[!sel]);
1177 sel = aps->aps_sel[out] = !sel;
1180 if (aps->aps_seqoff[sel]) {
1181 seq2 = aps->aps_seqmin[sel] - aps->aps_seqoff[sel];
1183 seq2 = aps->aps_seqoff[sel];
1190 if (inc && (seq1 > aps->aps_seqmin[!sel])) {
1191 aps->aps_seqmin[sel] = seq1 + nlen - 1;
1192 aps->aps_seqoff[sel] = aps->aps_seqoff[sel] + inc;
1195 sel, aps->aps_seqmin[sel],
1196 aps->aps_seqoff[sel], inc);
1202 sel = aps->aps_sel[1 - out];
1205 if ((aps->aps_ackmin[!sel] > aps->aps_ackmin[sel]) &&
1206 (seq1 > aps->aps_ackmin[!sel])) {
1210 aps->aps_ackmin[!sel]);
1211 sel = aps->aps_sel[1 - out] = !sel;
1214 if (aps->aps_ackoff[sel] && (seq1 > aps->aps_ackmin[sel])) {
1215 seq2 = aps->aps_ackoff[sel];
1221 sel = aps->aps_sel[out];
1224 if ((aps->aps_ackmin[!sel] > aps->aps_ackmin[sel]) &&
1225 (seq1 > aps->aps_ackmin[!sel])) {
1228 sel, !sel, seq1, aps->aps_ackmin[!sel]);
1229 sel = aps->aps_sel[out] = !sel;
1232 if (aps->aps_ackoff[sel]) {
1233 seq2 = aps->aps_ackmin[sel] - aps->aps_ackoff[sel];
1235 seq2 = aps->aps_ackoff[sel];
1242 if (inc && (seq1 > aps->aps_ackmin[!sel])) {
1243 aps->aps_ackmin[!sel] = seq1 + nlen - 1;
1244 aps->aps_ackoff[!sel] = aps->aps_ackoff[sel] + inc;
1248 !sel, aps->aps_seqmin[!sel],
1249 aps->aps_seqoff[sel], inc);
1255 sel = aps->aps_sel[1 - out];
1258 if ((aps->aps_seqmin[!sel] > aps->aps_seqmin[sel]) &&
1259 (seq1 > aps->aps_seqmin[!sel])) {
1262 sel, !sel, seq1, aps->aps_seqmin[!sel]);
1263 sel = aps->aps_sel[1 - out] = !sel;
1266 if (aps->aps_seqoff[sel] != 0) {
1269 sel, aps->aps_seqoff[sel], seq1,
1270 aps->aps_seqmin[sel]);
1271 if (seq1 > aps->aps_seqmin[sel]) {
1272 seq2 = aps->aps_seqoff[sel];