- fixed problem in BSD ethernet layer (#328)

- fixed bug in cmake file for BSD
pull/331/head
Michael Zillgith 4 years ago
parent 1bb76893a2
commit c8078e3eb1

@ -65,7 +65,7 @@ endif(WITH_WPCAP)
set (libhal_bsd_SRCS set (libhal_bsd_SRCS
${CMAKE_CURRENT_LIST_DIR}/socket/bsd/socket_bsd.c ${CMAKE_CURRENT_LIST_DIR}/socket/bsd/socket_bsd.c
${CMAKE_CURRENT_LIST_DIR}/ethernet/bsd/ethernet_bsd.c ${CMAKE_CURRENT_LIST_DIR}/ethernet/bsd/ethernet_bsd.c
${CMAKE_CURRENT_LIST_DIR}/thread/bsd/thread_macos.c ${CMAKE_CURRENT_LIST_DIR}/thread/bsd/thread_bsd.c
${CMAKE_CURRENT_LIST_DIR}/filesystem/linux/file_provider_linux.c ${CMAKE_CURRENT_LIST_DIR}/filesystem/linux/file_provider_linux.c
${CMAKE_CURRENT_LIST_DIR}/time/unix/time.c ${CMAKE_CURRENT_LIST_DIR}/time/unix/time.c
${CMAKE_CURRENT_LIST_DIR}/memory/lib_memory.c ${CMAKE_CURRENT_LIST_DIR}/memory/lib_memory.c

@ -176,7 +176,7 @@ Ethernet_getInterfaceMACAddress(const char* interfaceId, uint8_t* addr)
/* Get info about all local network interfaces. */ /* Get info about all local network interfaces. */
if (getifaddrs(&ifap)) if (getifaddrs(&ifap))
{ {
printf("Error getting network interfaces list!"); printf("Error getting network interfaces list!\n");
return; return;
} }
@ -197,7 +197,7 @@ Ethernet_getInterfaceMACAddress(const char* interfaceId, uint8_t* addr)
memcpy(addr, LLADDR(link), link->sdl_alen); memcpy(addr, LLADDR(link), link->sdl_alen);
} }
else else
printf("Could not find the network interface %s!", interfaceId); printf("Could not find the network interface %s!\n", interfaceId);
/* Free network interface info structure. */ /* Free network interface info structure. */
freeifaddrs(ifap); freeifaddrs(ifap);
@ -313,7 +313,8 @@ Ethernet_createSocket(const char* interfaceId, uint8_t* destAddress)
} }
/* Activate immediate mode. */ /* Activate immediate mode. */
if (ioctl(self->bpf, BIOCIMMEDIATE, &self->bpfBufferSize) == -1) optval = 1;
if (ioctl(self->bpf, BIOCIMMEDIATE, &optval) == -1)
{ {
printf("Unable to activate immediate mode!\n"); printf("Unable to activate immediate mode!\n");
GLOBAL_FREEMEM(self->bpfProgram.bf_insns); GLOBAL_FREEMEM(self->bpfProgram.bf_insns);

Loading…
Cancel
Save