Changeset f05edcb in mainline for uspace/srv/net/ethip/arp.c


Ignore:
Timestamp:
2021-08-08T08:28:24Z (3 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/ethip/arp.c

    r98a935e rf05edcb  
    11/*
    2  * Copyright (c) 2012 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    7979
    8080        (void) atrans_add(packet.sender_proto_addr,
    81             packet.sender_hw_addr);
     81            &packet.sender_hw_addr);
    8282
    8383        if (packet.opcode == aop_request) {
     
    8585
    8686                reply.opcode = aop_reply;
    87                 addr48(nic->mac_addr, reply.sender_hw_addr);
     87                addr48(&nic->mac_addr, &reply.sender_hw_addr);
    8888                reply.sender_proto_addr = laddr_v4;
    89                 addr48(packet.sender_hw_addr, reply.target_hw_addr);
     89                addr48(&packet.sender_hw_addr, &reply.target_hw_addr);
    9090                reply.target_proto_addr = packet.sender_proto_addr;
    9191
     
    9595
    9696errno_t arp_translate(ethip_nic_t *nic, addr32_t src_addr, addr32_t ip_addr,
    97     addr48_t mac_addr)
     97    addr48_t *mac_addr)
    9898{
    9999        /* Broadcast address */
    100100        if (ip_addr == addr32_broadcast_all_hosts) {
    101                 addr48(addr48_broadcast, mac_addr);
     101                addr48(&addr48_broadcast, mac_addr);
    102102                return EOK;
    103103        }
     
    110110
    111111        packet.opcode = aop_request;
    112         addr48(nic->mac_addr, packet.sender_hw_addr);
     112        addr48(&nic->mac_addr, &packet.sender_hw_addr);
    113113        packet.sender_proto_addr = src_addr;
    114         addr48(addr48_broadcast, packet.target_hw_addr);
     114        addr48(&addr48_broadcast, &packet.target_hw_addr);
    115115        packet.target_proto_addr = ip_addr;
    116116
     
    138138                return rc;
    139139
    140         addr48(packet->target_hw_addr, frame.dest);
    141         addr48(packet->sender_hw_addr, frame.src);
     140        addr48(&packet->target_hw_addr, &frame.dest);
     141        addr48(&packet->sender_hw_addr, &frame.src);
    142142        frame.etype_len = ETYPE_ARP;
    143143        frame.data = pdata;
Note: See TracChangeset for help on using the changeset viewer.