Changeset f023251 in mainline for uspace/srv/net/dhcp


Ignore:
Timestamp:
2013-09-29T21:06:10Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e948fde
Parents:
13be2583
Message:

HelenOS internet address version should not be based on BSD sockets definition.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/dhcp/dhcp.c

    r13be2583 rf023251  
    231231        memset(offer, 0, sizeof(*offer));
    232232
    233         yiaddr.family = AF_INET;
    234         yiaddr.addr = uint32_t_be2host(hdr->yiaddr);
     233        inet_addr_set(uint32_t_be2host(hdr->yiaddr), &yiaddr);
    235234        rc = inet_addr_format(&yiaddr, &saddr);
    236235        if (rc != EOK)
     
    240239        free(saddr);
    241240
    242         siaddr.family = AF_INET;
    243         siaddr.addr = uint32_t_be2host(hdr->siaddr);
     241        inet_addr_set(uint32_t_be2host(hdr->siaddr), &siaddr);
    244242        rc = inet_addr_format(&siaddr, &saddr);
    245243        if (rc != EOK)
     
    249247        free(saddr);
    250248
    251         giaddr.family = AF_INET;
    252         giaddr.addr = uint32_t_be2host(hdr->giaddr);
     249        inet_addr_set(uint32_t_be2host(hdr->giaddr), &giaddr);
    253250        rc = inet_addr_format(&giaddr, &saddr);
    254251        if (rc != EOK)
     
    258255        free(saddr);
    259256
    260         offer->oaddr.family = AF_INET;
    261         offer->oaddr.addr = yiaddr.addr;
     257        inet_naddr_set(yiaddr.addr, 0, &offer->oaddr);
    262258
    263259        msgb = (uint8_t *)msg;
     
    299295                        if (opt_len != 4)
    300296                                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);
    303299                        have_server_id = true;
    304300                        break;
     
    306302                        if (opt_len != 4)
    307303                                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);
    310306                        break;
    311307                case opt_dns_server:
    312308                        if (opt_len != 4)
    313309                                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);
    316312                        break;
    317313                case opt_end:
     
    379375
    380376        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);
    384378
    385379                rc = inetcfg_sroute_create("dhcpdef", &defr, &offer->router, &sroute_id);
Note: See TracChangeset for help on using the changeset viewer.