Changes in uspace/srv/net/inetsrv/inet_link.c [3e6a98c5:a2e3ee6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inet_link.c
r3e6a98c5 ra2e3ee6 153 153 { 154 154 inet_link_t *ilink; 155 i plink_addr_t iaddr;155 inet_addr_t iaddr; 156 156 int rc; 157 157 … … 196 196 197 197 static int first = 1; 198 /* XXX For testing: set static IP address 192.168.0.4/24 */198 199 199 addr = inet_addrobj_new(); 200 200 201 if (first) { 201 addr->naddr.ipv4 = (127 << 24) + (0 << 16) + (0 << 8) + 1;202 inet_naddr(&addr->naddr, 127, 0, 0, 1, 24); 202 203 first = 0; 203 204 } else { 204 addr->naddr.ipv4 = (192 << 24) + (168 << 16) + (0 << 8) + 4; 205 } 206 addr->naddr.bits = 24; 205 /* XXX For testing: set static IP address 10.0.2.15/24 */ 206 inet_naddr(&addr->naddr, 10, 0, 2, 15, 24); 207 } 208 207 209 addr->ilink = ilink; 208 210 addr->name = str_dup("v4a"); … … 215 217 } 216 218 217 i addr.ipv4 = addr->naddr.ipv4;219 inet_naddr_addr(&addr->naddr, &iaddr); 218 220 rc = iplink_addr_add(ilink->iplink, &iaddr); 219 221 if (rc != EOK) { … … 257 259 inet_addr_t *ldest, inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df) 258 260 { 259 iplink_sdu_t sdu;260 inet_packet_t packet;261 int rc;262 size_t offs, roffs;263 264 261 /* 265 262 * Fill packet structure. Fragmentation is performed by 266 263 * inet_pdu_encode(). 267 264 */ 265 inet_packet_t packet; 266 268 267 packet.src = dgram->src; 269 268 packet.dest = dgram->dest; … … 274 273 packet.data = dgram->data; 275 274 packet.size = dgram->size; 276 277 sdu.lsrc.ipv4 = lsrc->ipv4; 278 sdu.ldest.ipv4 = ldest->ipv4; 279 280 offs = 0; 275 276 iplink_sdu_t sdu; 277 278 int rc = inet_addr_pack(lsrc, &sdu.lsrc); 279 if (rc != EOK) 280 return rc; 281 282 rc = inet_addr_pack(ldest, &sdu.ldest); 283 if (rc != EOK) 284 return rc; 285 286 size_t offs = 0; 281 287 do { 288 size_t roffs; 289 282 290 /* Encode one fragment */ 283 291 rc = inet_pdu_encode(&packet, offs, ilink->def_mtu, &sdu.data, … … 285 293 if (rc != EOK) 286 294 return rc; 287 295 288 296 /* Send the PDU */ 289 297 rc = iplink_send(ilink->iplink, &sdu); 290 298 free(sdu.data); 291 299 292 300 offs = roffs; 293 301 } while (offs < packet.size); 294 302 295 303 return rc; 296 304 }
Note:
See TracChangeset
for help on using the changeset viewer.