Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.65 KB | None | 0 0
  1. Index: protocols/ipv4/ipv4_address.cpp
  2. ===================================================================
  3. --- protocols/ipv4/ipv4_address.cpp (revision 40374)
  4. +++ protocols/ipv4/ipv4_address.cpp (working copy)
  5. @@ -448,8 +448,8 @@
  6.         defaultBroadcast->sin_len = sizeof(sockaddr_in);
  7.         defaultBroadcast->sin_family = AF_INET;
  8.         defaultBroadcast->sin_port = 0;
  9. -       defaultBroadcast->sin_addr.s_addr = (address->sin_addr.s_addr & net)
  10. -           | ~net;
  11. +       defaultBroadcast->sin_addr.s_addr = address->sin_addr.s_addr
  12. +           | ~defaultMask->sin_addr.s_addr;
  13.     }
  14.  
  15.     return B_OK;
  16. Index: stack/interfaces.cpp
  17. ===================================================================
  18. --- stack/interfaces.cpp    (revision 40374)
  19. +++ stack/interfaces.cpp    (working copy)
  20. @@ -1327,15 +1327,10 @@
  21.             // Reset netmask and broadcast addresses to defaults
  22.             net_domain* domain = interfaceAddress->domain;
  23.             sockaddr* netmask = NULL;
  24. -           const sockaddr* oldNetmask = NULL;
  25. -           if (option == SIOCSIFADDR) {
  26. -               netmask = InterfaceAddress::Prepare(
  27. -                   &interfaceAddress->mask, address->sa_len);
  28. -           } else {
  29. -               oldNetmask = oldAddress;
  30. -               netmask = interfaceAddress->mask;
  31. -           }
  32.  
  33. +           netmask = InterfaceAddress::Prepare(
  34. +               &interfaceAddress->mask, address->sa_len);
  35. +
  36.             // Reset the broadcast address if the address family has
  37.             // such
  38.             sockaddr* broadcast = NULL;
  39. @@ -1347,7 +1342,7 @@
  40.                 InterfaceAddress::Set(&interfaceAddress->destination, NULL);
  41.  
  42.             domain->address_module->set_to_defaults(netmask, broadcast,
  43. -               interfaceAddress->local, oldNetmask);
  44. +               interfaceAddress->local, netmask);
  45.         }
  46.  
  47.         interfaceAddress->AddDefaultRoutes(option);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement