Changeset 9749e47 in mainline for uspace/srv/net/inetsrv/icmpv6.c
- Timestamp:
- 2013-10-04T19:23:43Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1d04b2
- Parents:
- 26de91a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/icmpv6.c
r26de91a r9749e47 40 40 #include <mem.h> 41 41 #include <stdlib.h> 42 #include <types/inetping 6.h>42 #include <types/inetping.h> 43 43 #include "icmpv6.h" 44 44 #include "icmpv6_std.h" 45 45 #include "inetsrv.h" 46 #include "inetping 6.h"46 #include "inetping.h" 47 47 #include "pdu.h" 48 48 … … 116 116 return EINVAL; 117 117 118 inetping6_sdu_t sdu; 119 120 ip_ver_t src_ver = inet_addr_get(&dgram->src, NULL, &sdu.src); 121 ip_ver_t dest_ver = inet_addr_get(&dgram->dest, NULL, &sdu.dest); 122 123 if ((src_ver != dest_ver) || (src_ver != ip_v6)) 124 return EINVAL; 118 inetping_sdu_t sdu; 119 120 sdu.src = dgram->src; 121 sdu.dest = dgram->dest; 125 122 126 123 icmpv6_message_t *reply = (icmpv6_message_t *) dgram->data; … … 132 129 uint16_t ident = uint16_t_be2host(reply->un.echo.ident); 133 130 134 return inetping 6_recv(ident, &sdu);131 return inetping_recv(ident, &sdu); 135 132 } 136 133 … … 160 157 } 161 158 162 int icmpv6_ping_send(uint16_t ident, inetping 6_sdu_t *sdu)159 int icmpv6_ping_send(uint16_t ident, inetping_sdu_t *sdu) 163 160 { 164 161 size_t rsize = sizeof(icmpv6_message_t) + sdu->size; … … 179 176 inet_dgram_t dgram; 180 177 181 inet_addr_set6(sdu->src, &dgram.src);182 inet_addr_set6(sdu->dest, &dgram.dest);178 dgram.src = sdu->src; 179 dgram.dest = sdu->dest; 183 180 dgram.iplink = 0; 184 181 dgram.tos = 0; … … 188 185 icmpv6_phdr_t phdr; 189 186 190 host2addr128_t_be(sdu->src, phdr.src_addr); 191 host2addr128_t_be(sdu->dest, phdr.dest_addr); 187 assert(sdu->src.version == ip_v6); 188 assert(sdu->dest.version == ip_v6); 189 190 host2addr128_t_be(sdu->src.addr6, phdr.src_addr); 191 host2addr128_t_be(sdu->dest.addr6, phdr.dest_addr); 192 192 phdr.length = host2uint32_t_be(dgram.size); 193 193 memset(phdr.zeroes, 0, 3);
Note:
See TracChangeset
for help on using the changeset viewer.