Explorar o código

system: BDatagram_unix: packet sockets are Linux only

ambrop7 %!s(int64=14) %!d(string=hai) anos
pai
achega
c34c367408
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      system/BDatagram_unix.c

+ 2 - 0
system/BDatagram_unix.c

@@ -155,6 +155,7 @@ static void addr_sys_to_socket (BAddr *out, struct sys_addr addr)
             BAddr_InitIPv6(out, addr.addr.ipv6.sin6_addr.s6_addr, addr.addr.ipv6.sin6_port);
             BAddr_InitIPv6(out, addr.addr.ipv6.sin6_addr.s6_addr, addr.addr.ipv6.sin6_port);
         } break;
         } break;
         
         
+#ifdef BADVPN_LINUX
         case AF_PACKET: {
         case AF_PACKET: {
             if (addr.len < offsetof(struct sockaddr_ll, sll_addr) + 6) {
             if (addr.len < offsetof(struct sockaddr_ll, sll_addr) + 6) {
                 goto fail;
                 goto fail;
@@ -187,6 +188,7 @@ static void addr_sys_to_socket (BAddr *out, struct sys_addr addr)
             }
             }
             BAddr_InitPacket(out, addr.addr.packet.sll_protocol, addr.addr.packet.sll_ifindex, BADDR_PACKET_HEADER_TYPE_ETHERNET, packet_type, addr.addr.packet.sll_addr);
             BAddr_InitPacket(out, addr.addr.packet.sll_protocol, addr.addr.packet.sll_ifindex, BADDR_PACKET_HEADER_TYPE_ETHERNET, packet_type, addr.addr.packet.sll_addr);
         } break;
         } break;
+#endif
         
         
         fail:
         fail:
         default: {
         default: {