Changes in uspace/srv/net/inetsrv/ndp.c [5a324d99:1d94e21] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/ndp.c
r5a324d99 r1d94e21 39 39 #include <malloc.h> 40 40 #include <io/log.h> 41 #include <net/socket_codes.h> 41 42 #include "ntrans.h" 42 43 #include "addrobj.h" … … 48 49 #define NDP_REQUEST_TIMEOUT (3 * 1000 * 1000) 49 50 51 static addr48_t solicited_node_mac = 52 {0x33, 0x33, 0xff, 0, 0, 0}; 53 50 54 static addr128_t solicited_node_ip = 51 55 {0xff, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01, 0xff, 0, 0, 0}; 56 57 /** Compute solicited node MAC multicast address from target IPv6 address 58 * 59 * @param ip_addr Target IPv6 address 60 * @param mac_addr Solicited MAC address to be assigned 61 * 62 */ 63 static void ndp_solicited_node_mac(addr128_t ip_addr, addr48_t mac_addr) 64 { 65 memcpy(mac_addr, solicited_node_mac, 3); 66 memcpy(mac_addr + 3, ip_addr + 13, 3); 67 } 52 68 53 69 /** Compute solicited node IPv6 multicast address from target IPv6 address … … 170 186 addr128(src_addr, packet.sender_proto_addr); 171 187 addr128(ip_addr, packet.solicited_ip); 172 addr48_solicited_node(ip_addr, packet.target_hw_addr);188 ndp_solicited_node_mac(ip_addr, packet.target_hw_addr); 173 189 ndp_solicited_node_ip(ip_addr, packet.target_proto_addr); 174 190
Note:
See TracChangeset
for help on using the changeset viewer.