Lines Matching refs:la

296 IcmpAliasIn1(struct libalias *la, struct ip *pip)
306 LIBALIAS_LOCK_ASSERT(la);
311 lnk = FindIcmpIn(la, pip->ip_src, pip->ip_dst, ic->icmp_id, 1);
342 IcmpAliasIn2(struct libalias *la, struct ip *pip)
355 LIBALIAS_LOCK_ASSERT(la);
365 lnk = FindUdpTcpIn(la, ip->ip_dst, ip->ip_src,
369 lnk = FindUdpTcpIn(la, ip->ip_dst, ip->ip_src,
374 lnk = FindIcmpIn(la, ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
445 IcmpAliasIn(struct libalias *la, struct ip *pip)
450 LIBALIAS_LOCK_ASSERT(la);
452 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
462 iresult = IcmpAliasIn1(la, pip);
469 iresult = IcmpAliasIn2(la, pip);
473 iresult = IcmpAliasIn1(la, pip);
481 IcmpAliasOut1(struct libalias *la, struct ip *pip, int create)
490 LIBALIAS_LOCK_ASSERT(la);
494 lnk = FindIcmpOut(la, pip->ip_src, pip->ip_dst, ic->icmp_id, create);
526 IcmpAliasOut2(struct libalias *la, struct ip *pip)
538 LIBALIAS_LOCK_ASSERT(la);
547 lnk = FindUdpTcpOut(la, ip->ip_dst, ip->ip_src,
551 lnk = FindUdpTcpOut(la, ip->ip_dst, ip->ip_src,
556 lnk = FindIcmpOut(la, ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
627 IcmpAliasOut(struct libalias *la, struct ip *pip, int create)
632 LIBALIAS_LOCK_ASSERT(la);
636 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
646 iresult = IcmpAliasOut1(la, pip, create);
653 iresult = IcmpAliasOut2(la, pip);
657 iresult = IcmpAliasOut1(la, pip, create);
665 ProtoAliasIn(struct libalias *la, struct ip *pip)
675 LIBALIAS_LOCK_ASSERT(la);
677 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
680 lnk = FindProtoIn(la, pip->ip_src, pip->ip_dst, pip->ip_p);
698 ProtoAliasOut(struct libalias *la, struct ip *pip, int create)
707 LIBALIAS_LOCK_ASSERT(la);
711 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
714 lnk = FindProtoOut(la, pip->ip_src, pip->ip_dst, pip->ip_p);
732 UdpAliasIn(struct libalias *la, struct ip *pip)
737 LIBALIAS_LOCK_ASSERT(la);
739 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
744 lnk = FindUdpTcpIn(la, pip->ip_src, pip->ip_dst,
769 error = find_handler(IN, UDP, la, pip, &ad);
797 UdpAliasOut(struct libalias *la, struct ip *pip, int create)
803 LIBALIAS_LOCK_ASSERT(la);
805 if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY)
810 lnk = FindUdpTcpOut(la, pip->ip_src, pip->ip_dst,
829 error = find_handler(OUT, UDP, la, pip, &ad);
858 TcpAliasIn(struct libalias *la, struct ip *pip)
863 LIBALIAS_LOCK_ASSERT(la);
866 lnk = FindUdpTcpIn(la, pip->ip_src, pip->ip_dst,
869 !(la->packetAliasMode & PKT_ALIAS_PROXY_ONLY));
894 error = find_handler(IN, TCP, la, pip, &ad);
920 error = find_handler(la, pip, &ad);
977 TcpAliasOut(struct libalias *la, struct ip *pip, int maxpacketsize, int create)
987 LIBALIAS_LOCK_ASSERT(la);
992 ProxyCheck(la, pip, &proxy_server_address, &proxy_server_port);
996 if (proxy_type == 0 && (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY))
1018 lnk = FindUdpTcpOut(la, pip->ip_src, pip->ip_dst,
1042 ProxyModify(la, lnk, pip, maxpacketsize, proxy_type);
1053 error = find_handler(OUT, TCP, la, pip, &ad);
1109 FragmentIn(struct libalias *la, struct ip *pip)
1113 LIBALIAS_LOCK_ASSERT(la);
1114 lnk = FindFragmentIn2(la, pip->ip_src, pip->ip_dst, pip->ip_id);
1130 FragmentOut(struct libalias *la, struct ip *pip)
1134 LIBALIAS_LOCK_ASSERT(la);
1135 alias_address = FindAliasAddress(la, pip->ip_src);
1162 LibAliasSaveFragment(struct libalias *la, char *ptr)
1168 LIBALIAS_LOCK(la);
1170 lnk = AddFragmentPtrLink(la, pip->ip_src, pip->ip_id);
1176 LIBALIAS_UNLOCK(la);
1182 LibAliasGetFragment(struct libalias *la, char *ptr)
1188 LIBALIAS_LOCK(la);
1190 lnk = FindFragmentPtr(la, pip->ip_src, pip->ip_id);
1198 LIBALIAS_UNLOCK(la);
1204 LibAliasFragmentIn(struct libalias *la, char *ptr, /* Points to correctly
1214 LIBALIAS_LOCK(la);
1215 (void)la;
1222 LIBALIAS_UNLOCK(la);
1227 LibAliasOutLocked(struct libalias *la, char *ptr,
1230 LibAliasInLocked(struct libalias *la, char *ptr,
1234 LibAliasIn(struct libalias *la, char *ptr, int maxpacketsize)
1238 LIBALIAS_LOCK(la);
1239 res = LibAliasInLocked(la, ptr, maxpacketsize);
1240 LIBALIAS_UNLOCK(la);
1245 LibAliasInLocked(struct libalias *la, char *ptr, int maxpacketsize)
1255 if (la->packetAliasMode & PKT_ALIAS_REVERSE) {
1256 la->packetAliasMode &= ~PKT_ALIAS_REVERSE;
1257 iresult = LibAliasOutLocked(la, ptr, maxpacketsize, 1);
1258 la->packetAliasMode |= PKT_ALIAS_REVERSE;
1261 HouseKeeping(la);
1262 ClearCheckNewLink(la);
1279 iresult = IcmpAliasIn(la, pip);
1282 iresult = UdpAliasIn(la, pip);
1285 iresult = TcpAliasIn(la, pip);
1300 error = find_handler(IN, IP, la, pip, &ad);
1304 iresult = ProtoAliasIn(la, pip);
1309 iresult = ProtoAliasIn(la, pip);
1316 lnk = FindFragmentIn1(la, pip->ip_src, alias_addr, pip->ip_id);
1325 iresult = FragmentIn(la, pip);
1349 LibAliasOut(struct libalias *la, char *ptr, int maxpacketsize)
1353 LIBALIAS_LOCK(la);
1354 res = LibAliasOutLocked(la, ptr, maxpacketsize, 1);
1355 LIBALIAS_UNLOCK(la);
1360 LibAliasOutTry(struct libalias *la, char *ptr, int maxpacketsize, int create)
1364 LIBALIAS_LOCK(la);
1365 res = LibAliasOutLocked(la, ptr, maxpacketsize, create);
1366 LIBALIAS_UNLOCK(la);
1371 LibAliasOutLocked(struct libalias *la, char *ptr, /* valid IP packet */
1385 if (la->packetAliasMode & PKT_ALIAS_REVERSE) {
1386 la->packetAliasMode &= ~PKT_ALIAS_REVERSE;
1387 iresult = LibAliasInLocked(la, ptr, maxpacketsize);
1388 la->packetAliasMode |= PKT_ALIAS_REVERSE;
1391 HouseKeeping(la);
1392 ClearCheckNewLink(la);
1402 addr_save = GetDefaultAliasAddress(la);
1403 if (la->packetAliasMode & PKT_ALIAS_UNREGISTERED_ONLY) {
1417 SetDefaultAliasAddress(la, pip->ip_src);
1419 } else if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY) {
1420 SetDefaultAliasAddress(la, pip->ip_src);
1428 iresult = IcmpAliasOut(la, pip, create);
1431 iresult = UdpAliasOut(la, pip, create);
1434 iresult = TcpAliasOut(la, pip, maxpacketsize, create);
1449 error = find_handler(OUT, IP, la, pip, &ad);
1453 iresult = ProtoAliasOut(la, pip, create);
1458 iresult = ProtoAliasOut(la, pip, create);
1462 iresult = FragmentOut(la, pip);
1465 SetDefaultAliasAddress(la, addr_save);
1471 LibAliasUnaliasOut(struct libalias *la, char *ptr, /* valid IP packet */
1482 LIBALIAS_LOCK(la);
1496 lnk = FindUdpTcpIn(la, pip->ip_dst, pip->ip_src,
1500 lnk = FindUdpTcpIn(la, pip->ip_dst, pip->ip_src,
1504 lnk = FindIcmpIn(la, pip->ip_dst, pip->ip_src, ic->icmp_id, 0);
1573 LIBALIAS_UNLOCK(la);