Changeset f023251 in mainline for uspace/srv/net/dhcp
- Timestamp:
- 2013-09-29T21:06:10Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e948fde
- Parents:
- 13be2583
- File:
-
- 1 edited
-
uspace/srv/net/dhcp/dhcp.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/dhcp/dhcp.c
r13be2583 rf023251 231 231 memset(offer, 0, sizeof(*offer)); 232 232 233 yiaddr.family = AF_INET; 234 yiaddr.addr = uint32_t_be2host(hdr->yiaddr); 233 inet_addr_set(uint32_t_be2host(hdr->yiaddr), &yiaddr); 235 234 rc = inet_addr_format(&yiaddr, &saddr); 236 235 if (rc != EOK) … … 240 239 free(saddr); 241 240 242 siaddr.family = AF_INET; 243 siaddr.addr = uint32_t_be2host(hdr->siaddr); 241 inet_addr_set(uint32_t_be2host(hdr->siaddr), &siaddr); 244 242 rc = inet_addr_format(&siaddr, &saddr); 245 243 if (rc != EOK) … … 249 247 free(saddr); 250 248 251 giaddr.family = AF_INET; 252 giaddr.addr = uint32_t_be2host(hdr->giaddr); 249 inet_addr_set(uint32_t_be2host(hdr->giaddr), &giaddr); 253 250 rc = inet_addr_format(&giaddr, &saddr); 254 251 if (rc != EOK) … … 258 255 free(saddr); 259 256 260 offer->oaddr.family = AF_INET; 261 offer->oaddr.addr = yiaddr.addr; 257 inet_naddr_set(yiaddr.addr, 0, &offer->oaddr); 262 258 263 259 msgb = (uint8_t *)msg; … … 299 295 if (opt_len != 4) 300 296 return EINVAL; 301 offer->srv_addr.family = AF_INET;302 offer->srv_addr.addr = dhcp_uint32_decode(&msgb[i]);297 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 298 &offer->srv_addr); 303 299 have_server_id = true; 304 300 break; … … 306 302 if (opt_len != 4) 307 303 return EINVAL; 308 offer->router.family = AF_INET;309 offer->router.addr = dhcp_uint32_decode(&msgb[i]);304 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 305 &offer->router); 310 306 break; 311 307 case opt_dns_server: 312 308 if (opt_len != 4) 313 309 return EINVAL; 314 offer->dns_server.family = AF_INET;315 offer->dns_server.addr = dhcp_uint32_decode(&msgb[i]);310 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 311 &offer->dns_server); 316 312 break; 317 313 case opt_end: … … 379 375 380 376 if (offer->router.addr != 0) { 381 defr.family = AF_INET; 382 defr.addr = 0; 383 defr.prefix = 0; 377 inet_naddr_set(0, 0, &defr); 384 378 385 379 rc = inetcfg_sroute_create("dhcpdef", &defr, &offer->router, &sroute_id);
Note:
See TracChangeset
for help on using the changeset viewer.
