Changeset 1d24ad3 in mainline for uspace/srv/net/inetsrv/inetsrv.c


Ignore:
Timestamp:
2013-07-03T14:20:04Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d8b47eca
Parents:
02a09ed
Message:

more IPv6 stub code

File:
1 edited

Legend:

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

    r02a09ed r1d24ad3  
    5050#include "icmp.h"
    5151#include "icmp_std.h"
     52#include "icmpv6.h"
     53#include "icmpv6_std.h"
    5254#include "inetsrv.h"
    5355#include "inetcfg.h"
    5456#include "inetping.h"
     57#include "inetping6.h"
    5558#include "inet_link.h"
    5659#include "reass.h"
     
    9396        rc = loc_service_register_with_iface(SERVICE_NAME_INETPING, &sid,
    9497            INET_PORT_PING);
     98        if (rc != EOK) {
     99                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
     100                return EEXIST;
     101        }
     102       
     103        rc = loc_service_register_with_iface(SERVICE_NAME_INETPING6, &sid,
     104            INET_PORT_PING6);
    95105        if (rc != EOK) {
    96106                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
     
    350360                inetping_conn(iid, icall, arg);
    351361                break;
     362        case INET_PORT_PING6:
     363                inetping6_conn(iid, icall, arg);
     364                break;
    352365        default:
    353366                async_answer_0(iid, ENOTSUP);
     
    416429        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_recv_dgram_local()");
    417430
    418         /* ICMP messages are handled internally */
     431        /* ICMP and ICMPv6 messages are handled internally */
    419432        if (proto == IP_PROTO_ICMP)
    420433                return icmp_recv(dgram);
     434       
     435        if (proto == IP_PROTO_ICMPV6)
     436                return icmpv6_recv(dgram);
    421437
    422438        client = inet_client_find(proto);
Note: See TracChangeset for help on using the changeset viewer.