jacd: set SO_BROADCAST

with latest UAPI version we should set this flag to be allowed to send
broadcast frames with broadcast destination address. Even if on CAN
every thing is a broadcast...

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
pull/134/head
Oleksij Rempel 2019-03-21 15:33:26 +01:00 committed by Marc Kleine-Budde
parent b8a2fa319a
commit 7192b0b9d7
1 changed files with 8 additions and 0 deletions

8
jacd.c
View File

@ -228,6 +228,14 @@ static int open_socket(const char *device, uint64_t name)
if (ret < 0)
error(1, errno, "setsockopt receive own msgs");
value = 1;
if (s.verbose)
fprintf(stderr, "- setsockopt(, SOL_SOCKET, SO_BROADCAST, %d, %zd);\n", value, sizeof(value));
ret = setsockopt(sock, SOL_SOCKET, SO_BROADCAST,
&value, sizeof(value));
if (ret < 0)
error(1, errno, "setsockopt set broadcast");
if (s.verbose)
fprintf(stderr, "- bind(, %s, %zi);\n", libj1939_addr2str(&saddr), sizeof(saddr));
ret = bind(sock, (void *)&saddr, sizeof(saddr));