Changeset 6c60a7c in mainline for uspace/srv/net/inetsrv/inetsrv.c


Ignore:
Timestamp:
2024-12-13T08:33:34Z (15 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
c7bd3f9e
Parents:
1a59a89
git-author:
Nataliia Korop <n.corop08@…> (2024-04-11 09:36:03)
git-committer:
Nataliia Korop <n.corop08@…> (2024-12-13 08:33:34)
Message:

inetsrv dumps

File:
1 edited

Legend:

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

    r1a59a89 r6c60a7c  
    4949#include <stdint.h>
    5050#include <task.h>
     51#include <pcapdump_iface.h>
    5152#include "addrobj.h"
    5253#include "icmp.h"
     
    6364#define NAME "inetsrv"
    6465
     66/** Interface for dumping packets */
     67pcap_iface_t pcapdump;
     68
    6569static inet_naddr_t solicited_node_mask = {
    6670        .version = ip_v6,
     
    117121        if (rc != EOK)
    118122                return rc;
    119 
     123        rc = async_create_port(INTERFACE_PCAP_CONTROL,
     124            pcapdump_conn, &pcapdump, &port);
     125        if (rc != EOK) {
     126                return rc;
     127        }
    120128        rc = loc_server_register(NAME, &srv);
    121129        if (rc != EOK) {
     
    202210                    dgram->dest.addr, dgram, proto, ttl, df);
    203211        }
    204 
     212        printf("SENDING: packet size is - %d\n", dgram->size);
     213        pcapdump_packet(&pcapdump, dgram->data, dgram->size);
    205214        log_msg(LOG_DEFAULT, LVL_DEBUG, "dgram to be routed");
    206215
     
    541550                        dgram.data = packet->data;
    542551                        dgram.size = packet->size;
    543 
     552                        printf("RECEIVING: packet size is - %d\n", packet->size);
     553                        pcapdump_packet(&pcapdump, packet->data, packet->size);
    544554                        return inet_recv_dgram_local(&dgram, packet->proto);
    545555                } else {
     
    562572                return 1;
    563573        }
    564 
     574        rc = pcap_iface_init(&pcapdump);
     575
     576        if (rc != EOK) {
     577                printf("Failed creating pcap interface: %s", str_error(rc));
     578                return rc;
     579        }
    565580        rc = inet_init();
    566581        if (rc != EOK)
    567582                return 1;
    568583
     584        printf(NAME ": Initialized dump iface from inetsrv.\n");
    569585        printf(NAME ": Accepting connections.\n");
    570586
Note: See TracChangeset for help on using the changeset viewer.