• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/netinet/libalias/

Lines Matching refs:ip

133 #include <netinet/ip.h>
265 static int IcmpAliasIn1(struct libalias *, struct ip *);
266 static int IcmpAliasIn2(struct libalias *, struct ip *);
267 static int IcmpAliasIn(struct libalias *, struct ip *);
269 static int IcmpAliasOut1(struct libalias *, struct ip *, int create);
270 static int IcmpAliasOut2(struct libalias *, struct ip *);
271 static int IcmpAliasOut(struct libalias *, struct ip *, int create);
274 struct ip *pip, u_char ip_p, u_short *ip_sum);
275 static int ProtoAliasOut(struct libalias *la, struct ip *pip,
279 static int UdpAliasIn(struct libalias *, struct ip *);
280 static int UdpAliasOut(struct libalias *, struct ip *, int, int create);
282 static int TcpAliasIn(struct libalias *, struct ip *);
283 static int TcpAliasOut(struct libalias *, struct ip *, int, int create);
290 IcmpAliasIn1(struct libalias *la, struct ip *pip)
334 IcmpAliasIn2(struct libalias *la, struct ip *pip)
336 struct ip *ip;
344 ip = &ic->icmp_ip;
346 ud = (struct udphdr *)ip_next(ip);
347 tc = (struct tcphdr *)ip_next(ip);
348 ic2 = (struct icmp *)ip_next(ip);
350 if (ip->ip_p == IPPROTO_UDP)
351 lnk = FindUdpTcpIn(la, ip->ip_dst, ip->ip_src,
354 else if (ip->ip_p == IPPROTO_TCP)
355 lnk = FindUdpTcpIn(la, ip->ip_dst, ip->ip_src,
358 else if (ip->ip_p == IPPROTO_ICMP) {
360 lnk = FindIcmpIn(la, ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
367 if (ip->ip_p == IPPROTO_UDP || ip->ip_p == IPPROTO_TCP) {
376 accumulate = twowords(&ip->ip_src);
381 accumulate2 += ip->ip_sum;
382 ADJUST_CHECKSUM(accumulate, ip->ip_sum);
383 accumulate2 -= ip->ip_sum;
394 ip->ip_src = original_address;
396 } else if (ip->ip_p == IPPROTO_ICMP) {
405 accumulate = twowords(&ip->ip_src);
410 accumulate2 += ip->ip_sum;
411 ADJUST_CHECKSUM(accumulate, ip->ip_sum);
412 accumulate2 -= ip->ip_sum;
422 ip->ip_src = original_address;
431 IcmpAliasIn(struct libalias *la, struct ip *pip)
479 IcmpAliasOut1(struct libalias *la, struct ip *pip, int create)
523 IcmpAliasOut2(struct libalias *la, struct ip *pip)
525 struct ip *ip;
533 ip = &ic->icmp_ip;
535 ud = (struct udphdr *)ip_next(ip);
536 tc = (struct tcphdr *)ip_next(ip);
537 ic2 = (struct icmp *)ip_next(ip);
539 if (ip->ip_p == IPPROTO_UDP)
540 lnk = FindUdpTcpOut(la, ip->ip_dst, ip->ip_src,
543 else if (ip->ip_p == IPPROTO_TCP)
544 lnk = FindUdpTcpOut(la, ip->ip_dst, ip->ip_src,
547 else if (ip->ip_p == IPPROTO_ICMP) {
549 lnk = FindIcmpOut(la, ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
556 if (ip->ip_p == IPPROTO_UDP || ip->ip_p == IPPROTO_TCP) {
565 accumulate = twowords(&ip->ip_dst);
575 if (pip->ip_src.s_addr == ip->ip_dst.s_addr) {
582 ip->ip_dst = alias_address;
584 } else if (ip->ip_p == IPPROTO_ICMP) {
593 accumulate = twowords(&ip->ip_dst);
603 if (pip->ip_src.s_addr == ip->ip_dst.s_addr) {
610 ip->ip_dst = alias_address;
619 IcmpAliasOut(struct libalias *la, struct ip *pip, int create)
662 struct ip *pip, u_char ip_p, u_short *ip_sum)
693 ProtoAliasOut(struct libalias *la, struct ip *pip,
724 UdpAliasIn(struct libalias *la, struct ip *pip)
820 UdpAliasOut(struct libalias *la, struct ip *pip, int maxpacketsize, int create)
928 TcpAliasIn(struct libalias *la, struct ip *pip)
1055 TcpAliasOut(struct libalias *la, struct ip *pip, int maxpacketsize, int create)
1189 struct ip *pip, u_short ip_id, u_short *ip_sum);
1190 static int FragmentOut(struct libalias *, struct ip *pip,
1194 FragmentIn(struct libalias *la, struct in_addr ip_src, struct ip *pip,
1215 FragmentOut(struct libalias *la, struct ip *pip, u_short *ip_sum)
1245 struct ip *pip;
1248 pip = (struct ip *)ptr;
1264 struct ip *pip;
1267 pip = (struct ip *)ptr;
1286 struct ip *pip;
1287 struct ip *fpip;
1291 pip = (struct ip *)ptr;
1292 fpip = (struct ip *)ptr_fragment;
1302 LibAliasOutLocked(struct libalias *la, struct ip *pip,
1305 LibAliasInLocked(struct libalias *la, struct ip *pip,
1314 res = LibAliasInLocked(la, (struct ip *)ptr, maxpacketsize);
1320 LibAliasInLocked(struct libalias *la, struct ip *pip, int maxpacketsize)
1429 res = LibAliasOutLocked(la, (struct ip *)ptr, maxpacketsize, 1);
1440 res = LibAliasOutLocked(la, (struct ip *)ptr, maxpacketsize, create);
1447 struct ip *pip, /* valid IP packet */
1551 struct ip *pip;
1559 pip = (struct ip *)ptr;