Ignore:
File:
1 edited

Legend:

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

    r7af0cc5 r9749e47  
    4646#include <stdlib.h>
    4747#include <sys/types.h>
    48 #include <net/socket_codes.h>
    4948#include "addrobj.h"
    5049#include "icmp.h"
     
    5554#include "inetcfg.h"
    5655#include "inetping.h"
    57 #include "inetping6.h"
    5856#include "inet_link.h"
    5957#include "reass.h"
     
    6361
    6462static inet_naddr_t solicited_node_mask = {
    65         .family = AF_INET6,
     63        .version = ip_v6,
    6664        .addr6 = {0xff, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01, 0xff, 0, 0, 0},
    6765        .prefix = 104
     
    6967
    7068static inet_addr_t broadcast4_all_hosts = {
    71         .family = AF_INET,
     69        .version = ip_v4,
    7270        .addr = 0xffffffff
    7371};
    7472
    7573static inet_addr_t multicast_all_nodes = {
    76         .family = AF_INET6,
     74        .version = ip_v6,
    7775        .addr6 = {0xff, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01}
    7876};
     
    112110        rc = loc_service_register_with_iface(SERVICE_NAME_INETPING, &sid,
    113111            INET_PORT_PING);
    114         if (rc != EOK) {
    115                 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
    116                 return EEXIST;
    117         }
    118        
    119         rc = loc_service_register_with_iface(SERVICE_NAME_INETPING6, &sid,
    120             INET_PORT_PING6);
    121112        if (rc != EOK) {
    122113                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
     
    180171
    181172        if (dgram->iplink != 0) {
     173                /* XXX TODO - IPv6 */
    182174                log_msg(LOG_DEFAULT, LVL_DEBUG, "dgram directly to iplink %zu",
    183175                    dgram->iplink);
     
    187179                        return ENOENT;
    188180
    189                 if (dgram->src.family != AF_INET ||
    190                         dgram->dest.family != AF_INET)
     181                if (dgram->src.version != ip_v4 ||
     182                        dgram->dest.version != ip_v4)
    191183                        return EINVAL;
    192184
     
    225217
    226218        /* Take source address from the address object */
    227         if (remote->family == AF_INET && remote->addr == 0xffffffff) {
    228                 local->family = AF_INET;
     219        if (remote->version == ip_v4 && remote->addr == 0xffffffff) {
     220                /* XXX TODO - IPv6 */
     221                local->version = ip_v4;
    229222                local->addr = 0;
    230223                return EOK;
    231224        }
     225
    232226        inet_naddr_addr(&dir.aobj->naddr, local);
    233227        return EOK;
     
    450444                inetping_conn(iid, icall, arg);
    451445                break;
    452         case INET_PORT_PING6:
    453                 inetping6_conn(iid, icall, arg);
    454                 break;
    455446        default:
    456447                async_answer_0(iid, ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.