61 uint32_t a_ip1 =
SCNtohl(a->
ip.addr_data32[0]);
62 uint32_t a_ip2 =
SCNtohl(a->
ip2.addr_data32[0]);
63 uint32_t b_ip1 =
SCNtohl(b->
ip.addr_data32[0]);
64 uint32_t b_ip2 =
SCNtohl(b->
ip2.addr_data32[0]);
66 if (a_ip1 == b_ip1 && a_ip2 == b_ip2) {
69 }
else if (a_ip1 >= b_ip1 && a_ip1 <= b_ip2 && a_ip2 <= b_ip2) {
72 }
else if (a_ip1 <= b_ip1 && a_ip2 >= b_ip2) {
75 }
else if (a_ip1 < b_ip1 && a_ip2 < b_ip2 && a_ip2 >= b_ip1) {
78 }
else if (a_ip1 < b_ip1 && a_ip2 < b_ip2) {
81 }
else if (a_ip1 > b_ip1 && a_ip1 <= b_ip2 && a_ip2 > b_ip2) {
84 }
else if (a_ip1 > b_ip2) {
89 SCLogDebug(
"Internal Error: should be unreachable");
116 uint32_t a_ip1 =
SCNtohl(a->
ip.addr_data32[0]);
117 uint32_t a_ip2 =
SCNtohl(a->
ip2.addr_data32[0]);
118 uint32_t b_ip1 =
SCNtohl(b->
ip.addr_data32[0]);
119 uint32_t b_ip2 =
SCNtohl(b->
ip2.addr_data32[0]);
144 SCLogDebug(
"DetectAddressCutIPv4: r == ADDRESS_LE");
146 a->
ip.addr_data32[0] = htonl(a_ip1);
147 a->
ip2.addr_data32[0] = htonl(b_ip1 - 1);
149 b->
ip.addr_data32[0] = htonl(b_ip1);
150 b->
ip2.addr_data32[0] = htonl(a_ip2);
157 tmp_c->
ip.addr_data32[0] = htonl(a_ip2 + 1);
158 tmp_c->
ip2.addr_data32[0] = htonl(b_ip2);
167 SCLogDebug(
"DetectAddressCutIPv4: r == ADDRESS_GE");
169 a->
ip.addr_data32[0] = htonl(b_ip1);
170 a->
ip2.addr_data32[0] = htonl(a_ip1 - 1);
172 b->
ip.addr_data32[0] = htonl(a_ip1);
173 b->
ip2.addr_data32[0] = htonl(b_ip2);
180 tmp_c->
ip.addr_data32[0] = htonl(b_ip2 + 1);
181 tmp_c->
ip2.addr_data32[0] = htonl(a_ip2);
201 SCLogDebug(
"DetectAddressCutIPv4: r == ADDRESS_ES");
203 if (a_ip1 == b_ip1) {
206 a->
ip.addr_data32[0] = htonl(a_ip1);
207 a->
ip2.addr_data32[0] = htonl(a_ip2);
209 b->
ip.addr_data32[0] = htonl(a_ip2 + 1);
210 b->
ip2.addr_data32[0] = htonl(b_ip2);
212 }
else if (a_ip2 == b_ip2) {
215 a->
ip.addr_data32[0] = htonl(b_ip1);
216 a->
ip2.addr_data32[0] = htonl(a_ip1 - 1);
218 b->
ip.addr_data32[0] = htonl(a_ip1);
219 b->
ip2.addr_data32[0] = htonl(a_ip2);
224 a->
ip.addr_data32[0] = htonl(b_ip1);
225 a->
ip2.addr_data32[0] = htonl(a_ip1 - 1);
227 b->
ip.addr_data32[0] = htonl(a_ip1);
228 b->
ip2.addr_data32[0] = htonl(a_ip2);
235 tmp_c->
ip.addr_data32[0] = htonl(a_ip2 + 1);
236 tmp_c->
ip2.addr_data32[0] = htonl(b_ip2);
256 SCLogDebug(
"DetectAddressCutIPv4: r == ADDRESS_EB");
258 if (a_ip1 == b_ip1) {
261 a->
ip.addr_data32[0] = htonl(b_ip1);
262 a->
ip2.addr_data32[0] = htonl(b_ip2);
264 b->
ip.addr_data32[0] = htonl(b_ip2 + 1);
265 b->
ip2.addr_data32[0] = htonl(a_ip2);
266 }
else if (a_ip2 == b_ip2) {
269 a->
ip.addr_data32[0] = htonl(a_ip1);
270 a->
ip2.addr_data32[0] = htonl(b_ip1 - 1);
272 b->
ip.addr_data32[0] = htonl(b_ip1);
273 b->
ip2.addr_data32[0] = htonl(b_ip2);
277 a->
ip.addr_data32[0] = htonl(a_ip1);
278 a->
ip2.addr_data32[0] = htonl(b_ip1 - 1);
280 b->
ip.addr_data32[0] = htonl(b_ip1);
281 b->
ip2.addr_data32[0] = htonl(b_ip2);
288 tmp_c->
ip.addr_data32[0] = htonl(b_ip2 + 1);
289 tmp_c->
ip2.addr_data32[0] = htonl(a_ip2);
316 uint32_t next_ip = 0;
322 if (
SCNtohl(ag->
ip.addr_data32[0]) != 0x00000000)
327 if (
SCNtohl(ag->
ip2.addr_data32[0]) == 0xFFFFFFFF)
330 next_ip = htonl(
SCNtohl(ag->
ip2.addr_data32[0]) + 1);
333 for ( ; ag != NULL; ag = ag->
next) {
335 if (ag->
ip.addr_data32[0] != next_ip)
338 if (
SCNtohl(ag->
ip2.addr_data32[0]) == 0xFFFFFFFF)
341 next_ip = htonl(
SCNtohl(ag->
ip2.addr_data32[0]) + 1);
370 uint32_t a_ip1 =
SCNtohl(a->
ip.addr_data32[0]);
371 uint32_t a_ip2 =
SCNtohl(a->
ip2.addr_data32[0]);
377 if (a_ip1 != 0x00000000 && a_ip2 != 0xFFFFFFFF) {
378 a->
ip.addr_data32[0] = htonl(0x00000000);
379 a->
ip2.addr_data32[0] = htonl(a_ip1 - 1);
386 tmp_b->
ip.addr_data32[0] = htonl(a_ip2 + 1);
387 tmp_b->
ip2.addr_data32[0] = htonl(0xFFFFFFFF);
389 }
else if (a_ip1 == 0x00000000 && a_ip2 != 0xFFFFFFFF) {
390 a->
ip.addr_data32[0] = htonl(a_ip2 + 1);
391 a->
ip2.addr_data32[0] = htonl(0xFFFFFFFF);
392 }
else if (a_ip1 != 0x00000000 && a_ip2 == 0xFFFFFFFF) {
393 a->
ip.addr_data32[0] = htonl(0x00000000);
394 a->
ip2.addr_data32[0] = htonl(a_ip1 - 1);
409 static int DetectAddressIPv4TestAddressCmp01(
void)
424 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
426 a->
ip.addr_data32[0] = in.s_addr;
427 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
429 a->
ip2.addr_data32[0] = in.s_addr;
430 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
432 b->
ip.addr_data32[0] = in.s_addr;
433 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
435 b->
ip2.addr_data32[0] = in.s_addr;
438 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
440 a->
ip.addr_data32[0] = in.s_addr;
441 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
443 a->
ip2.addr_data32[0] = in.s_addr;
444 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
446 b->
ip.addr_data32[0] = in.s_addr;
447 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
449 b->
ip2.addr_data32[0] = in.s_addr;
452 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
454 a->
ip.addr_data32[0] = in.s_addr;
455 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
457 a->
ip2.addr_data32[0] = in.s_addr;
458 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
460 b->
ip.addr_data32[0] = in.s_addr;
461 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
463 b->
ip2.addr_data32[0] = in.s_addr;
466 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
468 a->
ip.addr_data32[0] = in.s_addr;
469 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
471 a->
ip2.addr_data32[0] = in.s_addr;
472 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
474 b->
ip.addr_data32[0] = in.s_addr;
475 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
477 b->
ip2.addr_data32[0] = in.s_addr;
480 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
482 a->
ip.addr_data32[0] = in.s_addr;
483 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
485 a->
ip2.addr_data32[0] = in.s_addr;
486 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
488 b->
ip.addr_data32[0] = in.s_addr;
489 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
491 b->
ip2.addr_data32[0] = in.s_addr;
494 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
496 a->
ip.addr_data32[0] = in.s_addr;
497 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
499 a->
ip2.addr_data32[0] = in.s_addr;
500 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
502 b->
ip.addr_data32[0] = in.s_addr;
503 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
505 b->
ip2.addr_data32[0] = in.s_addr;
508 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
510 a->
ip.addr_data32[0] = in.s_addr;
511 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
513 a->
ip2.addr_data32[0] = in.s_addr;
514 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
516 b->
ip.addr_data32[0] = in.s_addr;
517 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
519 b->
ip2.addr_data32[0] = in.s_addr;
522 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
524 a->
ip.addr_data32[0] = in.s_addr;
525 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
527 a->
ip2.addr_data32[0] = in.s_addr;
528 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
530 b->
ip.addr_data32[0] = in.s_addr;
531 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
533 b->
ip2.addr_data32[0] = in.s_addr;
536 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
538 a->
ip.addr_data32[0] = in.s_addr;
539 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
541 a->
ip2.addr_data32[0] = in.s_addr;
542 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
544 b->
ip.addr_data32[0] = in.s_addr;
545 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
547 b->
ip2.addr_data32[0] = in.s_addr;
550 if (inet_pton(AF_INET,
"1.2.3.5", &in) < 0)
552 a->
ip.addr_data32[0] = in.s_addr;
553 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
555 a->
ip2.addr_data32[0] = in.s_addr;
556 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
558 b->
ip.addr_data32[0] = in.s_addr;
559 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
561 b->
ip2.addr_data32[0] = in.s_addr;
564 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
566 a->
ip.addr_data32[0] = in.s_addr;
567 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
569 a->
ip2.addr_data32[0] = in.s_addr;
570 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
572 b->
ip.addr_data32[0] = in.s_addr;
573 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
575 b->
ip2.addr_data32[0] = in.s_addr;
578 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
580 a->
ip.addr_data32[0] = in.s_addr;
581 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
583 a->
ip2.addr_data32[0] = in.s_addr;
584 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
586 b->
ip.addr_data32[0] = in.s_addr;
587 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
589 b->
ip2.addr_data32[0] = in.s_addr;
592 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
594 a->
ip.addr_data32[0] = in.s_addr;
595 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
597 a->
ip2.addr_data32[0] = in.s_addr;
598 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
600 b->
ip.addr_data32[0] = in.s_addr;
601 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
603 b->
ip2.addr_data32[0] = in.s_addr;
606 if (inet_pton(AF_INET,
"170.170.170.169", &in) < 0)
608 a->
ip.addr_data32[0] = in.s_addr;
609 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
611 a->
ip2.addr_data32[0] = in.s_addr;
612 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
614 b->
ip.addr_data32[0] = in.s_addr;
615 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
617 b->
ip2.addr_data32[0] = in.s_addr;
620 if (inet_pton(AF_INET,
"170.170.170.169", &in) < 0)
622 a->
ip.addr_data32[0] = in.s_addr;
623 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
625 a->
ip2.addr_data32[0] = in.s_addr;
626 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
628 b->
ip.addr_data32[0] = in.s_addr;
629 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
631 b->
ip2.addr_data32[0] = in.s_addr;
634 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
636 a->
ip.addr_data32[0] = in.s_addr;
637 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
639 a->
ip2.addr_data32[0] = in.s_addr;
640 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
642 b->
ip.addr_data32[0] = in.s_addr;
643 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
645 b->
ip2.addr_data32[0] = in.s_addr;
648 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
650 a->
ip.addr_data32[0] = in.s_addr;
651 if (inet_pton(AF_INET,
"185.185.185.185", &in) < 0)
653 a->
ip2.addr_data32[0] = in.s_addr;
654 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
656 b->
ip.addr_data32[0] = in.s_addr;
657 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
659 b->
ip2.addr_data32[0] = in.s_addr;
663 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
665 a->
ip.addr_data32[0] = in.s_addr;
666 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
668 a->
ip2.addr_data32[0] = in.s_addr;
669 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
671 b->
ip.addr_data32[0] = in.s_addr;
672 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
674 b->
ip2.addr_data32[0] = in.s_addr;
678 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
680 a->
ip.addr_data32[0] = in.s_addr;
681 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
683 a->
ip2.addr_data32[0] = in.s_addr;
684 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
686 b->
ip.addr_data32[0] = in.s_addr;
687 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
689 b->
ip2.addr_data32[0] = in.s_addr;
692 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
694 a->
ip.addr_data32[0] = in.s_addr;
695 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
697 a->
ip2.addr_data32[0] = in.s_addr;
698 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
700 b->
ip.addr_data32[0] = in.s_addr;
701 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
703 b->
ip2.addr_data32[0] = in.s_addr;
706 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
708 a->
ip.addr_data32[0] = in.s_addr;
709 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
711 a->
ip2.addr_data32[0] = in.s_addr;
712 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
714 b->
ip.addr_data32[0] = in.s_addr;
715 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
717 b->
ip2.addr_data32[0] = in.s_addr;
720 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
722 a->
ip.addr_data32[0] = in.s_addr;
723 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
725 a->
ip2.addr_data32[0] = in.s_addr;
726 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
728 b->
ip.addr_data32[0] = in.s_addr;
729 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
731 b->
ip2.addr_data32[0] = in.s_addr;
734 if (inet_pton(AF_INET,
"128.128.128.128", &in) < 0)
736 a->
ip.addr_data32[0] = in.s_addr;
737 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
739 a->
ip2.addr_data32[0] = in.s_addr;
740 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
742 b->
ip.addr_data32[0] = in.s_addr;
743 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
745 b->
ip2.addr_data32[0] = in.s_addr;
748 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
750 a->
ip.addr_data32[0] = in.s_addr;
751 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
753 a->
ip2.addr_data32[0] = in.s_addr;
754 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
756 b->
ip.addr_data32[0] = in.s_addr;
757 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
759 b->
ip2.addr_data32[0] = in.s_addr;
762 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
764 a->
ip.addr_data32[0] = in.s_addr;
765 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
767 a->
ip2.addr_data32[0] = in.s_addr;
768 if (inet_pton(AF_INET,
"170.170.170.169", &in) < 0)
770 b->
ip.addr_data32[0] = in.s_addr;
771 if (inet_pton(AF_INET,
"180.180.180.180", &in) < 0)
773 b->
ip2.addr_data32[0] = in.s_addr;
776 if (inet_pton(AF_INET,
"170.170.170.169", &in) < 0)
778 a->
ip.addr_data32[0] = in.s_addr;
779 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
781 a->
ip2.addr_data32[0] = in.s_addr;
782 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
784 b->
ip.addr_data32[0] = in.s_addr;
785 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
787 b->
ip2.addr_data32[0] = in.s_addr;
790 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
792 a->
ip.addr_data32[0] = in.s_addr;
793 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
795 a->
ip2.addr_data32[0] = in.s_addr;
796 if (inet_pton(AF_INET,
"170.170.169.170", &in) < 0)
798 b->
ip.addr_data32[0] = in.s_addr;
799 if (inet_pton(AF_INET,
"192.168.1.1", &in) < 0)
801 b->
ip2.addr_data32[0] = in.s_addr;
804 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
806 a->
ip.addr_data32[0] = in.s_addr;
807 if (inet_pton(AF_INET,
"200.200.200.200", &in) < 0)
809 a->
ip2.addr_data32[0] = in.s_addr;
810 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
812 b->
ip.addr_data32[0] = in.s_addr;
813 if (inet_pton(AF_INET,
"185.185.185.185", &in) < 0)
815 b->
ip2.addr_data32[0] = in.s_addr;
818 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
820 a->
ip.addr_data32[0] = in.s_addr;
821 if (inet_pton(AF_INET,
"200.200.200.200", &in) < 0)
823 a->
ip2.addr_data32[0] = in.s_addr;
824 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
826 b->
ip.addr_data32[0] = in.s_addr;
827 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
829 b->
ip2.addr_data32[0] = in.s_addr;
832 if (inet_pton(AF_INET,
"182.168.1.2", &in) < 0)
834 a->
ip.addr_data32[0] = in.s_addr;
835 if (inet_pton(AF_INET,
"200.200.200.200", &in) < 0)
837 a->
ip2.addr_data32[0] = in.s_addr;
838 if (inet_pton(AF_INET,
"170.170.170.170", &in) < 0)
840 b->
ip.addr_data32[0] = in.s_addr;
841 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
843 b->
ip2.addr_data32[0] = in.s_addr;
856 static int DetectAddressIPv4IsCompleteIPSpace02(
void)
865 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
867 a->
ip.addr_data32[0] = in.s_addr;
868 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
870 a->
ip2.addr_data32[0] = in.s_addr;
873 if (inet_pton(AF_INET,
"0.0.0.1", &in) < 0)
875 a->
ip.addr_data32[0] = in.s_addr;
876 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
878 a->
ip2.addr_data32[0] = in.s_addr;
886 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
888 a->
ip.addr_data32[0] = in.s_addr;
889 if (inet_pton(AF_INET,
"255.255.255.254", &in) < 0)
891 a->
ip2.addr_data32[0] = in.s_addr;
904 static int DetectAddressIPv4IsCompleteIPSpace03(
void)
915 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
917 a->
ip.addr_data32[0] = in.s_addr;
918 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
920 a->
ip2.addr_data32[0] = in.s_addr;
927 if (inet_pton(AF_INET,
"1.2.3.5", &in) < 0)
929 temp->
ip.addr_data32[0] = in.s_addr;
930 if (inet_pton(AF_INET,
"126.36.62.61", &in) < 0)
932 temp->
ip2.addr_data32[0] = in.s_addr;
939 if (inet_pton(AF_INET,
"126.36.62.62", &in) < 0)
941 temp->
ip.addr_data32[0] = in.s_addr;
942 if (inet_pton(AF_INET,
"222.52.21.62", &in) < 0)
944 temp->
ip2.addr_data32[0] = in.s_addr;
951 if (inet_pton(AF_INET,
"222.52.21.63", &in) < 0)
953 temp->
ip.addr_data32[0] = in.s_addr;
954 if (inet_pton(AF_INET,
"255.255.255.254", &in) < 0)
956 temp->
ip2.addr_data32[0] = in.s_addr;
963 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
965 temp->
ip.addr_data32[0] = in.s_addr;
966 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
968 temp->
ip2.addr_data32[0] = in.s_addr;
981 static int DetectAddressIPv4IsCompleteIPSpace04(
void)
992 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
994 a->
ip.addr_data32[0] = in.s_addr;
995 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
997 a->
ip2.addr_data32[0] = in.s_addr;
1004 if (inet_pton(AF_INET,
"1.2.3.5", &in) < 0)
1006 temp->
ip.addr_data32[0] = in.s_addr;
1007 if (inet_pton(AF_INET,
"126.36.62.61", &in) < 0)
1009 temp->
ip2.addr_data32[0] = in.s_addr;
1016 if (inet_pton(AF_INET,
"126.36.62.62", &in) < 0)
1018 temp->
ip.addr_data32[0] = in.s_addr;
1019 if (inet_pton(AF_INET,
"222.52.21.62", &in) < 0)
1021 temp->
ip2.addr_data32[0] = in.s_addr;
1028 if (inet_pton(AF_INET,
"222.52.21.64", &in) < 0)
1030 temp->
ip.addr_data32[0] = in.s_addr;
1031 if (inet_pton(AF_INET,
"255.255.255.254", &in) < 0)
1033 temp->
ip2.addr_data32[0] = in.s_addr;
1040 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1042 temp->
ip.addr_data32[0] = in.s_addr;
1043 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1045 temp->
ip2.addr_data32[0] = in.s_addr;
1058 static int DetectAddressIPv4CutNot05(
void)
1068 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
1070 a->
ip.addr_data32[0] = in.s_addr;
1071 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1073 a->
ip2.addr_data32[0] = in.s_addr;
1088 static int DetectAddressIPv4CutNot06(
void)
1098 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
1100 a->
ip.addr_data32[0] = in.s_addr;
1101 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
1103 a->
ip2.addr_data32[0] = in.s_addr;
1106 if (inet_pton(AF_INET,
"1.2.3.5", &in) < 0)
1108 result = (a->
ip.addr_data32[0] == in.s_addr);
1109 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1111 result &= (a->
ip2.addr_data32[0] = in.s_addr);
1125 static int DetectAddressIPv4CutNot07(
void)
1135 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
1137 a->
ip.addr_data32[0] = in.s_addr;
1138 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1140 a->
ip2.addr_data32[0] = in.s_addr;
1143 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
1145 result = (a->
ip.addr_data32[0] == in.s_addr);
1146 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
1148 result &= (a->
ip2.addr_data32[0] = in.s_addr);
1162 static int DetectAddressIPv4CutNot08(
void)
1172 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
1174 a->
ip.addr_data32[0] = in.s_addr;
1175 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
1177 a->
ip2.addr_data32[0] = in.s_addr;
1180 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
1182 result &= (a->
ip.addr_data32[0] == in.s_addr);
1183 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
1185 result &= (a->
ip2.addr_data32[0] = in.s_addr);
1193 if (inet_pton(AF_INET,
"1.2.3.5", &in) < 0)
1195 result &= (b->
ip.addr_data32[0] == in.s_addr);
1196 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1198 result &= (b->
ip2.addr_data32[0] = in.s_addr);
1212 static int DetectAddressIPv4CutNot09(
void)
1222 if (inet_pton(AF_INET,
"1.2.3.4", &in) < 0)
1224 a->
ip.addr_data32[0] = in.s_addr;
1225 if (inet_pton(AF_INET,
"192.168.1.2", &in) < 0)
1227 a->
ip2.addr_data32[0] = in.s_addr;
1230 if (inet_pton(AF_INET,
"0.0.0.0", &in) < 0)
1232 result &= (a->
ip.addr_data32[0] == in.s_addr);
1233 if (inet_pton(AF_INET,
"1.2.3.3", &in) < 0)
1235 result &= (a->
ip2.addr_data32[0] = in.s_addr);
1243 if (inet_pton(AF_INET,
"192.168.1.3", &in) < 0)
1245 result &= (b->
ip.addr_data32[0] == in.s_addr);
1246 if (inet_pton(AF_INET,
"255.255.255.255", &in) < 0)
1248 result &= (b->
ip2.addr_data32[0] = in.s_addr);
1268 DetectAddressIPv4TestAddressCmp01);
1270 DetectAddressIPv4IsCompleteIPSpace02);
1272 DetectAddressIPv4IsCompleteIPSpace03);
1274 DetectAddressIPv4IsCompleteIPSpace04);
1275 UtRegisterTest(
"DetectAddressIPv4CutNot05", DetectAddressIPv4CutNot05);
1276 UtRegisterTest(
"DetectAddressIPv4CutNot06", DetectAddressIPv4CutNot06);
1277 UtRegisterTest(
"DetectAddressIPv4CutNot07", DetectAddressIPv4CutNot07);
1278 UtRegisterTest(
"DetectAddressIPv4CutNot08", DetectAddressIPv4CutNot08);
1279 UtRegisterTest(
"DetectAddressIPv4CutNot09", DetectAddressIPv4CutNot09);