Changeset f023251 in mainline for uspace/srv/net/inetsrv/inetsrv.c


Ignore:
Timestamp:
2013-09-29T21:06:10Z (11 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/inetsrv/inetsrv.c

    r13be2583 rf023251  
    6363
    6464static inet_naddr_t solicited_node_mask = {
    65         .family = AF_INET6,
     65        .version = ip_v6,
    6666        .addr6 = {0xff, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01, 0xff, 0, 0, 0},
    6767        .prefix = 104
     
    6969
    7070static inet_addr_t broadcast4_all_hosts = {
    71         .family = AF_INET,
     71        .version = ip_v4,
    7272        .addr = 0xffffffff
    7373};
    7474
    7575static inet_addr_t multicast_all_nodes = {
    76         .family = AF_INET6,
     76        .version = ip_v6,
    7777        .addr6 = {0xff, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01}
    7878};
     
    180180
    181181        if (dgram->iplink != 0) {
     182                /* XXX TODO - IPv6 */
    182183                log_msg(LOG_DEFAULT, LVL_DEBUG, "dgram directly to iplink %zu",
    183184                    dgram->iplink);
     
    187188                        return ENOENT;
    188189
    189                 if (dgram->src.family != AF_INET ||
    190                         dgram->dest.family != AF_INET)
     190                if (dgram->src.version != ip_v4 ||
     191                        dgram->dest.version != ip_v4)
    191192                        return EINVAL;
    192193
     
    225226
    226227        /* Take source address from the address object */
    227         if (remote->family == AF_INET && remote->addr == 0xffffffff) {
    228                 local->family = AF_INET;
     228        if (remote->version == ip_v4 && remote->addr == 0xffffffff) {
     229                /* XXX TODO - IPv6 */
     230                local->version = ip_v4;
    229231                local->addr = 0;
    230232                return EOK;
    231233        }
     234
    232235        inet_naddr_addr(&dir.aobj->naddr, local);
    233236        return EOK;
Note: See TracChangeset for help on using the changeset viewer.