Lines Matching +full:default +full:- +full:blocked

1 /*-
139 * Test the protocol-independent set/getsourcefilter() functions.
186 if (sock == -1) in do_asm_ipv4()
208 * If no test sources auto-generated or specified on command line, in do_asm_ipv4()
253 for (i = nmcastsources-1; i >= 0; i--) { in do_asm_ipv4()
279 for (i = nmcastgroups-1; i >= 0; i--) { in do_asm_ipv4()
318 if (sock == -1) in do_misc_opts()
325 if (sock == -1) in do_misc_opts()
347 * Test the protocol-independent SSM API with IPv4 addresses.
378 while ((ch = getopt(argc, argv, "4bg:i:I:mM:p:rsS:tT:v")) != -1) { in main()
424 default: in main()
430 argc -= optind; in main()
449 memcpy(&basegroup, aip->ai_addr, aip->ai_addrlen); in main()
462 * independent APIs were selected (the default). in main()
477 memcpy(&ifaddr, aip->ai_addr, aip->ai_addrlen); in main()
504 ngroupbase |= ((random() % ((1 << 11) - 1)) << 16); in main()
544 (struct sockaddr_in *)aip->ai_addr; in main()
545 *pina++ = sin->sin_addr; in main()
547 memcpy(pbss++, aip->ai_addr, aip->ai_addrlen); in main()
565 /* Source-specific multicast */ in main()
574 /* Any-source multicast */ in main()
580 /* Source-specific multicast */ in main()
589 /* Any-source multicast */ in main()
609 sock = -1; in open_and_bind_socket()
612 if (sock == -1) { in open_and_bind_socket()
614 return (-1); in open_and_bind_socket()
623 return (-1); in open_and_bind_socket()
628 error = bind(sock, &bsu->sa, bsu->sa.sa_len); in open_and_bind_socket()
629 if (error == -1) { in open_and_bind_socket()
632 return (-1); in open_and_bind_socket()
640 * Protocol-agnostic multicast I/O loop.
661 assert(source->sa.sa_family == AF_INET); in recv_loop_with_match()
669 error = getnameinfo(&group->sa, group->sa.sa_len, groupname, in recv_loop_with_match()
676 error = getnameinfo(&source->sa, source->sa.sa_len, sourcename, in recv_loop_with_match()
685 "Expecting no traffic from blocked source: %s\n", in recv_loop_with_match()
702 source->sin.sin_addr.s_addr == from.sin.sin_addr.s_addr) in recv_loop_with_match()
709 "non-blocked sources: %d\n", (int)npackets); in recv_loop_with_match()
720 fprintf(stderr, "FAIL: got packet from blocked source\n"); in recv_loop_with_match()
723 default: in recv_loop_with_match()
748 "usage: %s [-4] [-b] [-g groupaddr] [-i ifname] [-I ifaddr] [-m]\n" in usage()
749 " [-M ngroups] [-p portno] [-r] [-R] [-s] [-S nsources] [-t] [-T timeout]\n" in usage()
750 " [-v] [blockaddr ...]\n\n", progname); in usage()
751 fprintf(stderr, "-4: Use IPv4 API " in usage()
752 "(default: Use protocol-independent API)\n"); in usage()
753 fprintf(stderr, "-b: bind listening socket to ifaddr " in usage()
754 "(default: INADDR_ANY)\n"); in usage()
755 fprintf(stderr, "-g: Base IPv4 multicast group to join (default: %s)\n", in usage()
757 fprintf(stderr, "-i: interface for multicast joins (default: %s)\n", in usage()
759 fprintf(stderr, "-I: IPv4 address to join groups on, if using IPv4 " in usage()
760 "API\n (default: %s)\n", DEFAULT_IFADDR_STR); in usage()
762 fprintf(stderr, "-m: Test misc IPv4 multicast socket options " in usage()
763 "(default: off)\n"); in usage()
765 fprintf(stderr, "-M: Number of multicast groups to join " in usage()
766 "(default: %d)\n", (int)nmcastgroups); in usage()
767 fprintf(stderr, "-p: Set local and remote port (default: %d)\n", in usage()
769 fprintf(stderr, "-r: Set SO_REUSEPORT on (default: off)\n"); in usage()
770 fprintf(stderr, "-R: Randomize groups/sources (default: off)\n"); in usage()
771 fprintf(stderr, "-s: Test source-specific API " in usage()
772 "(default: test any-source API)\n"); in usage()
773 fprintf(stderr, "-S: Number of multicast sources to generate if\n" in usage()
774 " none specified on command line (default: %d)\n", in usage()
776 fprintf(stderr, "-t: Test get/setNsourcefilter() (default: off)\n"); in usage()
777 fprintf(stderr, "-T: Timeout to wait for blocked traffic on first " in usage()
778 "group (default: %d)\n", DEFAULT_TIMEOUT); in usage()
779 fprintf(stderr, "-v: Be verbose (default: off)\n"); in usage()