Ignore:
File:
1 edited

Legend:

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

    rc6bf6be r5a324d99  
    3737#include <adt/list.h>
    3838#include <bitops.h>
     39#include <errno.h>
    3940#include <fibril_synch.h>
    4041#include <inet/addr.h>
     
    4344#include <io/log.h>
    4445#include <loc.h>
    45 #include <net/in.h>
    46 #include <net/inet.h>
    47 #include <net/socket.h>
    4846#include <stdio.h>
    4947#include <stdlib.h>
     
    231229        memset(offer, 0, sizeof(*offer));
    232230
    233         yiaddr.family = AF_INET;
    234         yiaddr.addr = uint32_t_be2host(hdr->yiaddr);
     231        inet_addr_set(uint32_t_be2host(hdr->yiaddr), &yiaddr);
    235232        rc = inet_addr_format(&yiaddr, &saddr);
    236233        if (rc != EOK)
     
    240237        free(saddr);
    241238
    242         siaddr.family = AF_INET;
    243         siaddr.addr = uint32_t_be2host(hdr->siaddr);
     239        inet_addr_set(uint32_t_be2host(hdr->siaddr), &siaddr);
    244240        rc = inet_addr_format(&siaddr, &saddr);
    245241        if (rc != EOK)
     
    249245        free(saddr);
    250246
    251         giaddr.family = AF_INET;
    252         giaddr.addr = uint32_t_be2host(hdr->giaddr);
     247        inet_addr_set(uint32_t_be2host(hdr->giaddr), &giaddr);
    253248        rc = inet_addr_format(&giaddr, &saddr);
    254249        if (rc != EOK)
     
    258253        free(saddr);
    259254
    260         offer->oaddr.family = AF_INET;
    261         offer->oaddr.addr = yiaddr.addr;
     255        inet_naddr_set(yiaddr.addr, 0, &offer->oaddr);
    262256
    263257        msgb = (uint8_t *)msg;
     
    299293                        if (opt_len != 4)
    300294                                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);
    303297                        have_server_id = true;
    304298                        break;
     
    306300                        if (opt_len != 4)
    307301                                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);
    310304                        break;
    311305                case opt_dns_server:
    312306                        if (opt_len != 4)
    313307                                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);
    316310                        break;
    317311                case opt_end:
     
    379373
    380374        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);
    384376
    385377                rc = inetcfg_sroute_create("dhcpdef", &defr, &offer->router, &sroute_id);
Note: See TracChangeset for help on using the changeset viewer.