@@ -351,7 +351,6 @@ namespace dsl {
351351 }
352352
353353 buffer.resize (received);
354- buffer.shrink_to_fit ();
355354
356355 // Load the socket we are listening on
357356 util::network::sock_t local{};
@@ -411,26 +410,26 @@ namespace dsl {
411410 p.remote = result.remote ;
412411
413412 // Confirm that this packet was sent to one of our local addresses
414- for (const auto & iface : util::network::get_interfaces ()) {
415- if (iface.ip .sock .sa_family == result.local .sock .sa_family ) {
416- // If the two are equal
417- if (iface.ip .sock .sa_family == AF_INET ) {
418- if (iface.ip .ipv4 .sin_addr .s_addr == result.local .ipv4 .sin_addr .s_addr ) {
419- return p;
420- }
421- }
422- else if (iface.ip .sock .sa_family == AF_INET6 ) {
423- if (std::memcmp (&iface.ip .ipv6 .sin6_addr ,
424- &result.local .ipv6 .sin6_addr ,
425- sizeof (result.local .ipv6 .sin6_addr ))
426- == 0 ) {
427- return p;
428- }
429- }
430- }
431- }
432-
433- return {} ;
413+ // for (const auto& iface : util::network::get_interfaces()) {
414+ // if (iface.ip.sock.sa_family == result.local.sock.sa_family) {
415+ // // If the two are equal
416+ // if (iface.ip.sock.sa_family == AF_INET) {
417+ // if (iface.ip.ipv4.sin_addr.s_addr == result.local.ipv4.sin_addr.s_addr) {
418+ // return p;
419+ // }
420+ // }
421+ // else if (iface.ip.sock.sa_family == AF_INET6) {
422+ // if (std::memcmp(&iface.ip.ipv6.sin6_addr,
423+ // &result.local.ipv6.sin6_addr,
424+ // sizeof(result.local.ipv6.sin6_addr))
425+ // == 0) {
426+ // return p;
427+ // }
428+ // }
429+ // }
430+ // }
431+
432+ return p ;
434433 }
435434
436435 struct Broadcast : IO {
@@ -457,19 +456,21 @@ namespace dsl {
457456 p.remote = result.remote ;
458457
459458 // 255.255.255.255 is always a valid broadcast address
460- if (result.local .ipv4 .sin_addr .s_addr == htonl (INADDR_BROADCAST )) {
461- return p;
462- }
459+ // if (result.local.ipv4.sin_addr.s_addr == htonl(INADDR_BROADCAST)) {
460+ // return p;
461+ // }
462+
463+ return p;
463464
464465 // Confirm that this packet was sent to one of our broadcast addresses
465- for (const auto & iface : util::network::get_interfaces ()) {
466- if (iface.broadcast .sock .sa_family == AF_INET ) {
467- if (iface.flags .broadcast
468- && iface.broadcast .ipv4 .sin_addr .s_addr == result.local .ipv4 .sin_addr .s_addr ) {
469- return p;
470- }
471- }
472- }
466+ // for (const auto& iface : util::network::get_interfaces()) {
467+ // if (iface.broadcast.sock.sa_family == AF_INET) {
468+ // if (iface.flags.broadcast
469+ // && iface.broadcast.ipv4.sin_addr.s_addr == result.local.ipv4.sin_addr.s_addr) {
470+ // return p;
471+ // }
472+ // }
473+ // }
473474 }
474475
475476 return {};
0 commit comments