add multicast in config file

This commit is contained in:
PolynomialDivision 2017-12-07 19:00:47 +01:00
parent 23987d68e7
commit 513535be4f
4 changed files with 12 additions and 2 deletions

View file

@ -59,6 +59,7 @@ int main(int argc, char **argv) {
char shared_key[BUFSIZE_DIR];
char iv[BUFSIZE_DIR];
int multicast = 0;
while ((ch = getopt(argc, argv, "cs:p:i:b:o:h:i:k:v:")) != -1) {
switch (ch) {
@ -90,6 +91,8 @@ int main(int argc, char **argv) {
snprintf(iv, BUFSIZE_DIR, "%s", optarg);
printf("IV: %s\n", iv);
break;
case 'm':
multicast = 1;
default:
break;
}
@ -135,7 +138,7 @@ int main(int argc, char **argv) {
return 1;
}
init_socket_runopts(opt_broadcast_ip, opt_broadcast_port, 0);
init_socket_runopts(opt_broadcast_ip, opt_broadcast_port, multicast);
dawn_init_ubus(ubus_socket, opt_hostapd_dir);

View file

@ -19,7 +19,7 @@ int setup_multicast_socket(const char *_multicast_ip, unsigned short _multicast_
memset(addr, 0, sizeof(*addr));
addr->sin_family = AF_INET;
addr->sin_addr.s_addr = inet_addr(_multicast_ip);
addr->sin_addr.s_addr = inet_addr(_multicast_ip);
addr->sin_port = htons (_multicast_port);
if ((sock = socket(PF_INET, SOCK_DGRAM, 0)) == -1) {