Changeset f05edcb in mainline for uspace/srv/net/inetsrv/inet_link.c


Ignore:
Timestamp:
2021-08-08T08:28:24Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d5ed54b
Parents:
98a935e
Message:

Make addr48_t a structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/inetsrv/inet_link.c

    r98a935e rf05edcb  
    11/*
    2  * Copyright (c) 2012 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    5656
    5757static 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);
     58static errno_t inet_iplink_change_addr(iplink_t *, addr48_t *);
    5959static inet_link_t *inet_link_get_by_id_locked(sysarg_t);
    6060
     
    7070    { 0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xfe, 0, 0, 0 };
    7171
    72 static void inet_link_local_node_ip(addr48_t mac_addr,
     72static void inet_link_local_node_ip(addr48_t *mac_addr,
    7373    addr128_t ip_addr)
    7474{
    7575        memcpy(ip_addr, link_local_node_ip, 16);
    7676
    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];
    8383}
    8484
     
    121121}
    122122
    123 static errno_t inet_iplink_change_addr(iplink_t *iplink, addr48_t mac)
     123static errno_t inet_iplink_change_addr(iplink_t *iplink, addr48_t *mac)
    124124{
    125125        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_change_addr(): "
    126126            "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]);
    128128
    129129        list_foreach(inet_links, link_list, inet_link_t, ilink) {
     
    261261
    262262                addr128_t link_local;
    263                 inet_link_local_node_ip(ilink->mac, link_local);
     263                inet_link_local_node_ip(&ilink->mac, link_local);
    264264
    265265                inet_naddr_set6(link_local, 64, &addr6->naddr);
     
    387387 *
    388388 */
    389 errno_t inet_link_send_dgram6(inet_link_t *ilink, addr48_t ldest,
     389errno_t inet_link_send_dgram6(inet_link_t *ilink, addr48_t *ldest,
    390390    inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df)
    391391{
     
    401401
    402402        iplink_sdu6_t sdu6;
    403         addr48(ldest, sdu6.dest);
     403        addr48(ldest, &sdu6.dest);
    404404
    405405        /*
Note: See TracChangeset for help on using the changeset viewer.