Changeset f05edcb in mainline for uspace/srv/net/inetsrv/inet_link.c
- Timestamp:
- 2021-08-08T08:28:24Z (3 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d5ed54b
- Parents:
- 98a935e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inet_link.c
r98a935e rf05edcb 1 1 /* 2 * Copyright (c) 20 12Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 56 56 57 57 static errno_t inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 58 static errno_t inet_iplink_change_addr(iplink_t *, addr48_t );58 static errno_t inet_iplink_change_addr(iplink_t *, addr48_t *); 59 59 static inet_link_t *inet_link_get_by_id_locked(sysarg_t); 60 60 … … 70 70 { 0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xfe, 0, 0, 0 }; 71 71 72 static void inet_link_local_node_ip(addr48_t mac_addr,72 static void inet_link_local_node_ip(addr48_t *mac_addr, 73 73 addr128_t ip_addr) 74 74 { 75 75 memcpy(ip_addr, link_local_node_ip, 16); 76 76 77 ip_addr[8] = mac_addr [0] ^ 0x02;78 ip_addr[9] = mac_addr [1];79 ip_addr[10] = mac_addr [2];80 ip_addr[13] = mac_addr [3];81 ip_addr[14] = mac_addr [4];82 ip_addr[15] = mac_addr [5];77 ip_addr[8] = mac_addr->b[0] ^ 0x02; 78 ip_addr[9] = mac_addr->b[1]; 79 ip_addr[10] = mac_addr->b[2]; 80 ip_addr[13] = mac_addr->b[3]; 81 ip_addr[14] = mac_addr->b[4]; 82 ip_addr[15] = mac_addr->b[5]; 83 83 } 84 84 … … 121 121 } 122 122 123 static errno_t inet_iplink_change_addr(iplink_t *iplink, addr48_t mac)123 static errno_t inet_iplink_change_addr(iplink_t *iplink, addr48_t *mac) 124 124 { 125 125 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_change_addr(): " 126 126 "new addr=%02x:%02x:%02x:%02x:%02x:%02x", 127 mac [0], mac[1], mac[2], mac[3], mac[4], mac[5]);127 mac->b[0], mac->b[1], mac->b[2], mac->b[3], mac->b[4], mac->b[5]); 128 128 129 129 list_foreach(inet_links, link_list, inet_link_t, ilink) { … … 261 261 262 262 addr128_t link_local; 263 inet_link_local_node_ip( ilink->mac, link_local);263 inet_link_local_node_ip(&ilink->mac, link_local); 264 264 265 265 inet_naddr_set6(link_local, 64, &addr6->naddr); … … 387 387 * 388 388 */ 389 errno_t inet_link_send_dgram6(inet_link_t *ilink, addr48_t ldest,389 errno_t inet_link_send_dgram6(inet_link_t *ilink, addr48_t *ldest, 390 390 inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df) 391 391 { … … 401 401 402 402 iplink_sdu6_t sdu6; 403 addr48(ldest, sdu6.dest);403 addr48(ldest, &sdu6.dest); 404 404 405 405 /*
Note:
See TracChangeset
for help on using the changeset viewer.