Changes in uspace/srv/net/inetsrv/ndp.c [b4edc96:1433ecda] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/ndp.c
rb4edc96 r1433ecda 1 1 /* 2 * Copyright (c) 2021 Jiri Svoboda3 2 * Copyright (c) 2013 Antonin Steinhauser 4 3 * All rights reserved. … … 37 36 38 37 #include <errno.h> 39 #include <inet/eth_addr.h>40 #include <io/log.h>41 38 #include <mem.h> 42 39 #include <stdlib.h> 40 #include <io/log.h> 43 41 #include "ntrans.h" 44 42 #include "addrobj.h" … … 71 69 ndp_pdu_encode(packet, &dgram); 72 70 73 inet_link_send_dgram6(link, &packet->target_hw_addr, &dgram,71 inet_link_send_dgram6(link, packet->target_hw_addr, &dgram, 74 72 IP_PROTO_ICMPV6, INET6_HOP_LIMIT_MAX, 0); 75 73 … … 110 108 if (laddr != NULL) { 111 109 rc = ntrans_add(packet.sender_proto_addr, 112 &packet.sender_hw_addr);110 packet.sender_hw_addr); 113 111 if (rc != EOK) 114 112 return rc; … … 117 115 118 116 reply.opcode = ICMPV6_NEIGHBOUR_ADVERTISEMENT; 119 reply.sender_hw_addr = laddr->ilink->mac;117 addr48(laddr->ilink->mac, reply.sender_hw_addr); 120 118 addr128(packet.target_proto_addr, reply.sender_proto_addr); 121 reply.target_hw_addr = packet.sender_hw_addr;119 addr48(packet.sender_hw_addr, reply.target_hw_addr); 122 120 addr128(packet.sender_proto_addr, reply.target_proto_addr); 123 121 … … 130 128 if (laddr != NULL) 131 129 return ntrans_add(packet.sender_proto_addr, 132 &packet.sender_hw_addr);130 packet.sender_hw_addr); 133 131 134 132 break; … … 153 151 * 154 152 */ 155 errno_t ndp_translate(addr128_t src_addr, addr128_t ip_addr, eth_addr_t *mac_addr,153 errno_t ndp_translate(addr128_t src_addr, addr128_t ip_addr, addr48_t mac_addr, 156 154 inet_link_t *ilink) 157 155 { … … 169 167 170 168 packet.opcode = ICMPV6_NEIGHBOUR_SOLICITATION; 171 packet.sender_hw_addr = ilink->mac;169 addr48(ilink->mac, packet.sender_hw_addr); 172 170 addr128(src_addr, packet.sender_proto_addr); 173 171 addr128(ip_addr, packet.solicited_ip); 174 eth_addr_solicited_node(ip_addr, &packet.target_hw_addr);172 addr48_solicited_node(ip_addr, packet.target_hw_addr); 175 173 ndp_solicited_node_ip(ip_addr, packet.target_proto_addr); 176 174
Note:
See TracChangeset
for help on using the changeset viewer.