1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-25 06:23:53 +01:00

Merge pull request #9320 from brummer-simon/gnrc_tcp-set_ip_src_addr_directly

gnrc_tcp: Set src addr in outgoing packets by tcp layer.
This commit is contained in:
Martine Lenders 2018-06-11 14:20:21 +02:00 committed by GitHub
commit ec5ca98b4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -205,7 +205,10 @@ int _pkt_build(gnrc_tcp_tcb_t *tcb, gnrc_pktsnip_t **out_pkt, uint16_t *seq_con,
/* Build network layer header */
#ifdef MODULE_GNRC_IPV6
gnrc_pktsnip_t *ip6_snp = gnrc_ipv6_hdr_build(tcp_snp, NULL, (ipv6_addr_t *) tcb->peer_addr);
ipv6_addr_t *src_addr = (ipv6_addr_t *) tcb->local_addr;
ipv6_addr_t *dst_addr = (ipv6_addr_t *) tcb->peer_addr;
gnrc_pktsnip_t *ip6_snp = gnrc_ipv6_hdr_build(tcp_snp, src_addr, dst_addr);
if (ip6_snp == NULL) {
DEBUG("gnrc_tcp_pkt.c : _pkt_build() : Can't allocate buffer for IPv6 Header.\n");
gnrc_pktbuf_release(tcp_snp);