Changes in uspace/srv/net/dhcp/dhcp.c [c6bf6be:5a324d99] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/dhcp/dhcp.c
rc6bf6be r5a324d99 37 37 #include <adt/list.h> 38 38 #include <bitops.h> 39 #include <errno.h> 39 40 #include <fibril_synch.h> 40 41 #include <inet/addr.h> … … 43 44 #include <io/log.h> 44 45 #include <loc.h> 45 #include <net/in.h>46 #include <net/inet.h>47 #include <net/socket.h>48 46 #include <stdio.h> 49 47 #include <stdlib.h> … … 231 229 memset(offer, 0, sizeof(*offer)); 232 230 233 yiaddr.family = AF_INET; 234 yiaddr.addr = uint32_t_be2host(hdr->yiaddr); 231 inet_addr_set(uint32_t_be2host(hdr->yiaddr), &yiaddr); 235 232 rc = inet_addr_format(&yiaddr, &saddr); 236 233 if (rc != EOK) … … 240 237 free(saddr); 241 238 242 siaddr.family = AF_INET; 243 siaddr.addr = uint32_t_be2host(hdr->siaddr); 239 inet_addr_set(uint32_t_be2host(hdr->siaddr), &siaddr); 244 240 rc = inet_addr_format(&siaddr, &saddr); 245 241 if (rc != EOK) … … 249 245 free(saddr); 250 246 251 giaddr.family = AF_INET; 252 giaddr.addr = uint32_t_be2host(hdr->giaddr); 247 inet_addr_set(uint32_t_be2host(hdr->giaddr), &giaddr); 253 248 rc = inet_addr_format(&giaddr, &saddr); 254 249 if (rc != EOK) … … 258 253 free(saddr); 259 254 260 offer->oaddr.family = AF_INET; 261 offer->oaddr.addr = yiaddr.addr; 255 inet_naddr_set(yiaddr.addr, 0, &offer->oaddr); 262 256 263 257 msgb = (uint8_t *)msg; … … 299 293 if (opt_len != 4) 300 294 return EINVAL; 301 offer->srv_addr.family = AF_INET;302 offer->srv_addr.addr = dhcp_uint32_decode(&msgb[i]);295 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 296 &offer->srv_addr); 303 297 have_server_id = true; 304 298 break; … … 306 300 if (opt_len != 4) 307 301 return EINVAL; 308 offer->router.family = AF_INET;309 offer->router.addr = dhcp_uint32_decode(&msgb[i]);302 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 303 &offer->router); 310 304 break; 311 305 case opt_dns_server: 312 306 if (opt_len != 4) 313 307 return EINVAL; 314 offer->dns_server.family = AF_INET;315 offer->dns_server.addr = dhcp_uint32_decode(&msgb[i]);308 inet_addr_set(dhcp_uint32_decode(&msgb[i]), 309 &offer->dns_server); 316 310 break; 317 311 case opt_end: … … 379 373 380 374 if (offer->router.addr != 0) { 381 defr.family = AF_INET; 382 defr.addr = 0; 383 defr.prefix = 0; 375 inet_naddr_set(0, 0, &defr); 384 376 385 377 rc = inetcfg_sroute_create("dhcpdef", &defr, &offer->router, &sroute_id);
Note:
See TracChangeset
for help on using the changeset viewer.