Changeset f9d3dd4 in mainline for uspace/srv/ethip/ethip.c


Ignore:
Timestamp:
2012-02-27T21:16:56Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3d016ac
Parents:
1cc8b42
Message:

Translate IP to MAC addresses based on received ARP requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/ethip/ethip.c

    r1cc8b42 rf9d3dd4  
    4646
    4747#include "arp.h"
     48#include "atrans.h"
    4849#include "ethip.h"
    4950#include "ethip_nic.h"
     
    172173        void *data;
    173174        size_t size;
     175        mac48_addr_t dest_mac_addr;
    174176        int rc;
    175177
    176178        log_msg(LVL_DEBUG, "ethip_send()");
    177179
    178         frame.dest.addr = 0xdeeedeeedeee;
     180        rc = atrans_lookup(&sdu->ldest, &dest_mac_addr);
     181        if (rc != EOK) {
     182                log_msg(LVL_WARN, "Failed to look up IP address 0x%" PRIx32,
     183                    sdu->ldest.ipv4);
     184                return rc;
     185        }
     186
     187        frame.dest      = dest_mac_addr;
    179188        frame.src       = nic->mac_addr;
    180189        frame.etype_len = ETYPE_IP;
Note: See TracChangeset for help on using the changeset viewer.