Changeset 1d24ad3 in mainline for uspace/srv/net/inetsrv/pdu.c


Ignore:
Timestamp:
2013-07-03T14:20:04Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d8b47eca
Parents:
02a09ed
Message:

more IPv6 stub code

File:
1 edited

Legend:

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

    r02a09ed r1d24ad3  
    131131                break;
    132132        case AF_INET6:
    133                 // FIXME TODO
    134                 assert(false);
     133                hdr_size = sizeof(ip6_header_t);
     134                break;
    135135        default:
    136136                assert(false);
     
    178178        /* Encode header fields */
    179179        ip_header_t *hdr;
     180        ip6_header_t *hdr6;
    180181       
    181182        switch (src_af) {
     
    202203                break;
    203204        case AF_INET6:
    204                 // FIXME TODO
    205                 return ENOTSUP;
     205                // TODO FIXME: fragmentation
     206               
     207                hdr6 = (ip6_header_t *) data;
     208               
     209                hdr6->ver_tc = (6 << (VI_VERSION_l));
     210                memset(hdr6->tc_fl, 0, 3);
     211                hdr6->payload_len = host2uint16_t_be(packet->size);
     212                hdr6->next = packet->proto;
     213                hdr6->hop_limit = packet->ttl;
     214               
     215                host2addr128_t_be(src_v6, hdr6->src_addr);
     216                host2addr128_t_be(dest_v6, hdr6->dest_addr);
     217               
     218                break;
    206219        default:
    207220                assert(false);
     
    281294}
    282295
     296int inet_pdu_decode6(void *data, size_t size, inet_packet_t *packet)
     297{
     298        // FIXME TODO
     299        return ENOTSUP;
     300}
     301
    283302/** @}
    284303 */
Note: See TracChangeset for help on using the changeset viewer.