Changeset e767dbf in mainline for uspace/srv/inet/inet_link.c


Ignore:
Timestamp:
2012-02-09T22:57:05Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1493811
Parents:
ceba4bed
Message:

Sketch IP PDU encoding and decoding.
Unify IP packet routing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/inet/inet_link.c

    rceba4bed re767dbf  
    5858static FIBRIL_MUTEX_INITIALIZE(inet_discovery_lock);
    5959
    60 static int inet_iplink_recv(iplink_t *ilink, iplink_sdu_t *sdu)
    61 {
     60static int inet_iplink_recv(iplink_t *iplink, iplink_sdu_t *sdu)
     61{
     62        inet_dgram_t dgram;
     63        uint8_t ttl;
     64        int df;
     65        int rc;
     66
    6267        log_msg(LVL_DEBUG, "inet_iplink_recv()");
    63         return EOK;
     68        rc = inet_pdu_decode(sdu->data, sdu->size, &dgram, &ttl, &df);
     69        if (rc != EOK)
     70                return rc;
     71
     72        return inet_recv_packet(&dgram, ttl, df);
    6473}
    6574
     
    211220        sdu.lsrc.ipv4 = lsrc->ipv4;
    212221        sdu.ldest.ipv4 = ldest->ipv4;
    213         rc = inet_pdu_encode(dgram, &sdu.data, &sdu.size);
     222        rc = inet_pdu_encode(dgram, ttl, df, &sdu.data, &sdu.size);
    214223        if (rc != EOK)
    215224                return rc;
Note: See TracChangeset for help on using the changeset viewer.