Ignore:
File:
1 edited

Legend:

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

    r2f19103 r5a324d99  
    11/*
    2  * Copyright (c) 2015 Jiri Svoboda
     2 * Copyright (c) 2011 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3838#include <byteorder.h>
    3939#include <errno.h>
    40 #include <inet/endpoint.h>
    4140#include <mem.h>
    4241#include <stdlib.h>
     
    126125}
    127126
    128 static void tcp_header_setup(inet_ep2_t *epp, tcp_segment_t *seg, tcp_header_t *hdr)
     127static void tcp_header_setup(tcp_sockpair_t *sp, tcp_segment_t *seg, tcp_header_t *hdr)
    129128{
    130129        uint16_t doff_flags;
    131130        uint16_t doff;
    132131
    133         hdr->src_port = host2uint16_t_be(epp->local.port);
    134         hdr->dest_port = host2uint16_t_be(epp->remote.port);
     132        hdr->src_port = host2uint16_t_be(sp->local.port);
     133        hdr->dest_port = host2uint16_t_be(sp->foreign.port);
    135134        hdr->seq = host2uint32_t_be(seg->seq);
    136135        hdr->ack = host2uint32_t_be(seg->ack);
     
    191190}
    192191
    193 static int tcp_header_encode(inet_ep2_t *epp, tcp_segment_t *seg,
     192static int tcp_header_encode(tcp_sockpair_t *sp, tcp_segment_t *seg,
    194193    void **header, size_t *size)
    195194{
     
    200199                return ENOMEM;
    201200
    202         tcp_header_setup(epp, seg, hdr);
     201        tcp_header_setup(sp, seg, hdr);
    203202        *header = hdr;
    204203        *size = sizeof(tcp_header_t);
     
    294293
    295294/** Decode incoming PDU */
    296 int tcp_pdu_decode(tcp_pdu_t *pdu, inet_ep2_t *epp, tcp_segment_t **seg)
     295int tcp_pdu_decode(tcp_pdu_t *pdu, tcp_sockpair_t *sp, tcp_segment_t **seg)
    297296{
    298297        tcp_segment_t *nseg;
     
    308307        hdr = (tcp_header_t *)pdu->header;
    309308
    310         epp->local.port = uint16_t_be2host(hdr->dest_port);
    311         epp->local.addr = pdu->dest;
    312         epp->remote.port = uint16_t_be2host(hdr->src_port);
    313         epp->remote.addr = pdu->src;
     309        sp->local.port = uint16_t_be2host(hdr->dest_port);
     310        sp->local.addr = pdu->dest;
     311        sp->foreign.port = uint16_t_be2host(hdr->src_port);
     312        sp->foreign.addr = pdu->src;
    314313
    315314        *seg = nseg;
     
    318317
    319318/** Encode outgoing PDU */
    320 int tcp_pdu_encode(inet_ep2_t *epp, tcp_segment_t *seg, tcp_pdu_t **pdu)
     319int tcp_pdu_encode(tcp_sockpair_t *sp, tcp_segment_t *seg, tcp_pdu_t **pdu)
    321320{
    322321        tcp_pdu_t *npdu;
     
    328327                return ENOMEM;
    329328
    330         npdu->src = epp->local.addr;
    331         npdu->dest = epp->remote.addr;
    332         tcp_header_encode(epp, seg, &npdu->header, &npdu->header_size);
     329        npdu->src = sp->local.addr;
     330        npdu->dest = sp->foreign.addr;
     331        tcp_header_encode(sp, seg, &npdu->header, &npdu->header_size);
    333332
    334333        text_size = tcp_segment_text_size(seg);
Note: See TracChangeset for help on using the changeset viewer.