FreeBSD Bugzilla – Attachment 210002 Details for
Bug 242677
multicast: setsockopt(...IP_DROP_MEMBERSHIP...) doesn't lead to sending IGMP packet after base r349369
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
Test code.
mcasttest.c (text/plain), 1.73 KB, created by
Aleksandr Fedorov
on 2019-12-17 07:26:53 UTC
(
hide
)
Description:
Test code.
Filename:
MIME Type:
Creator:
Aleksandr Fedorov
Created:
2019-12-17 07:26:53 UTC
Size:
1.73 KB
patch
obsolete
>#include <stdio.h> >#include <stdbool.h> >#include <unistd.h> >#include <stdlib.h> >#include <string.h> >#include <netdb.h> >#include <sys/types.h> >#include <sys/socket.h> >#include <netinet/in.h> >#include <arpa/inet.h> > >#define IFACE "igb1" > >int main(int argc, char **argv) >{ > int sockfd; > uint8_t buf[1024]; > struct sockaddr_in serveraddr; > struct sockaddr_in clientaddr; > struct ip_mreq mreq; > > system("ifconfig " IFACE " 192.168.1.55/24 up"); > > sleep(2); > > inet_aton("239.0.0.5", &(mreq.imr_multiaddr)); > inet_aton("192.168.1.55", & mreq.imr_interface); > > sockfd = socket(AF_INET, SOCK_DGRAM, 0); > > if (sockfd < 0) { > perror("Can't create socket"); > exit(EXIT_FAILURE); > } > > bzero((char *)&serveraddr, sizeof(serveraddr)); > serveraddr.sin_family = AF_INET; > inet_aton("192.168.1.55", &serveraddr.sin_addr); > serveraddr.sin_port = htons(40960); > > if (bind(sockfd, (struct sockaddr *)&serveraddr, > sizeof(serveraddr)) < 0) { > perror("can't bind"); > exit(EXIT_FAILURE); > } > > for (int i = 0; i < 2; i++) { > > printf("Add membership\n"); > setsockopt(sockfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)); > sleep(2); > system("ifmcstat -i " IFACE " -f inet"); >#if 1 > printf("Drop membership\n"); > setsockopt(sockfd, IPPROTO_IP, IP_DROP_MEMBERSHIP, &mreq, sizeof(mreq)); > sleep(2); > system("ifmcstat -i " IFACE " -f inet"); >#endif > } > exit(EXIT_SUCCESS); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 242677
: 210002