libpcap
1.10.1
About: libpcap is a packet filter library used by tools like tcpdump.
![]() ![]() |
#include "ftmacros.h"
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <errno.h>
#include "sockutils.h"
#include "pcap-int.h"
#include "rpcap-protocol.h"
#include "pcap-rpcap.h"
Go to the source code of this file.
Data Structures | |
struct | activehosts |
struct | pcap_rpcap |
Macros | |
#define | PCAP_STATS_STANDARD 0 /* Used by pcap_stats_rpcap to see if we want standard or extended statistics */ |
#define | SOCKADDR_IN_LEN 16 /* length of struct sockaddr_in */ |
#define | SOCKADDR_IN6_LEN 28 /* length of struct sockaddr_in6 */ |
#define | NEW_BSD_AF_INET_BE ((SOCKADDR_IN_LEN << 8) | 2) |
#define | NEW_BSD_AF_INET_LE (SOCKADDR_IN_LEN << 8) |
#define | NEW_BSD_AF_INET6_BSD_BE ((SOCKADDR_IN6_LEN << 8) | 24) /* NetBSD, OpenBSD, BSD/OS */ |
#define | NEW_BSD_AF_INET6_FREEBSD_BE ((SOCKADDR_IN6_LEN << 8) | 28) /* FreeBSD, DragonFly BSD */ |
#define | NEW_BSD_AF_INET6_DARWIN_BE ((SOCKADDR_IN6_LEN << 8) | 30) /* macOS, iOS, anything else Darwin-based */ |
#define | NEW_BSD_AF_INET6_LE (SOCKADDR_IN6_LEN << 8) |
#define | LINUX_AF_INET6 10 |
#define | HPUX_AF_INET6 22 |
#define | AIX_AF_INET6 24 |
#define | SOLARIS_AF_INET6 26 |
#define | PCAP_TEXT_SOURCE_ADAPTER "Network adapter" |
#define | PCAP_TEXT_SOURCE_ADAPTER_LEN (sizeof PCAP_TEXT_SOURCE_ADAPTER - 1) |
#define | PCAP_TEXT_SOURCE_ON_REMOTE_HOST "on remote node" |
#define | PCAP_TEXT_SOURCE_ON_REMOTE_HOST_LEN (sizeof PCAP_TEXT_SOURCE_ON_REMOTE_HOST - 1) |
Functions | |
static struct pcap_stat * | rpcap_stats_rpcap (pcap_t *p, struct pcap_stat *ps, int mode) |
static int | pcap_pack_bpffilter (pcap_t *fp, char *sendbuf, int *sendbufidx, struct bpf_program *prog) |
static int | pcap_createfilter_norpcappkt (pcap_t *fp, struct bpf_program *prog) |
static int | pcap_updatefilter_remote (pcap_t *fp, struct bpf_program *prog) |
static void | pcap_save_current_filter_rpcap (pcap_t *fp, const char *filter) |
static int | pcap_setfilter_rpcap (pcap_t *fp, struct bpf_program *prog) |
static int | pcap_setsampling_remote (pcap_t *fp) |
static int | pcap_startcapture_remote (pcap_t *fp) |
static int | rpcap_recv_msg_header (int sock, void const *, struct rpcap_header *header, char *errbuf) |
static int | rpcap_check_msg_ver (int sock, void const *, uint8 expected_ver, struct rpcap_header *header, char *errbuf) |
static int | rpcap_check_msg_type (int sock, void const *, uint8 request_type, struct rpcap_header *header, uint16 *errcode, char *errbuf) |
static int | rpcap_process_msg_header (int sock, void const *, uint8 ver, uint8 request_type, struct rpcap_header *header, char *errbuf) |
static int | rpcap_recv (int sock, void const *, void *buffer, size_t toread, uint32 *plen, char *errbuf) |
static void | rpcap_msg_err (int sockctrl, void const *, uint32 plen, char *remote_errbuf) |
static int | rpcap_discard (int sock, void const *, uint32 len, char *errbuf) |
static int | rpcap_read_packet_msg (struct pcap_rpcap const *, pcap_t *p, size_t size) |
static int | rpcap_deseraddr (struct rpcap_sockaddr *sockaddrin, struct sockaddr_storage **sockaddrout, char *errbuf) |
static int | pcap_read_nocb_remote (pcap_t *p, struct pcap_pkthdr *pkt_header, u_char **pkt_data) |
static int | pcap_read_rpcap (pcap_t *p, int cnt, pcap_handler callback, u_char *user) |
static void | pcap_cleanup_rpcap (pcap_t *fp) |
static int | pcap_stats_rpcap (pcap_t *p, struct pcap_stat *ps) |
static struct activehosts * | rpcap_remoteact_getsock (const char *host, int *error, char *errbuf) |
static int | rpcap_doauth (int sockctrl, void const *ssl, uint8 *ver, struct pcap_rmtauth *auth, char *errbuf) |
static int | pcap_getnonblock_rpcap (pcap_t *p) |
static int | pcap_setnonblock_rpcap (pcap_t *p, int nonblock) |
static int | rpcap_setup_session (const char *source, struct pcap_rmtauth *auth, int *activep, int *sockctrlp, uint8 *uses_sslp, void const **sslp, int rmt_flags, uint8 *protocol_versionp, char *host, char *port, char *iface, char *errbuf) |
pcap_t * | pcap_open_rpcap (const char *source, int snaplen, int flags, int read_timeout, struct pcap_rmtauth *auth, char *errbuf) |
static void | freeaddr (struct pcap_addr *addr) |
int | pcap_findalldevs_ex_remote (const char *source, struct pcap_rmtauth *auth, pcap_if_t **alldevs, char *errbuf) |
int | pcap_remoteact_accept_ex (const char *address, const char *port, const char *hostlist, char *connectinghost, struct pcap_rmtauth *auth, int uses_ssl, char *errbuf) |
int | pcap_remoteact_accept (const char *address, const char *port, const char *hostlist, char *connectinghost, struct pcap_rmtauth *auth, char *errbuf) |
int | pcap_remoteact_close (const char *host, char *errbuf) |
void | pcap_remoteact_cleanup (void) |
int | pcap_remoteact_list (char *hostlist, char sep, int size, char *errbuf) |
Variables | |
static struct activehosts * | activeHosts |
static int | sockmain |
static void const * | ssl_main |
#define AIX_AF_INET6 24 |
Definition at line 289 of file pcap-rpcap.c.
#define HPUX_AF_INET6 22 |
Definition at line 288 of file pcap-rpcap.c.
#define LINUX_AF_INET6 10 |
Definition at line 287 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET6_BSD_BE ((SOCKADDR_IN6_LEN << 8) | 24) /* NetBSD, OpenBSD, BSD/OS */ |
Definition at line 283 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET6_DARWIN_BE ((SOCKADDR_IN6_LEN << 8) | 30) /* macOS, iOS, anything else Darwin-based */ |
Definition at line 285 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET6_FREEBSD_BE ((SOCKADDR_IN6_LEN << 8) | 28) /* FreeBSD, DragonFly BSD */ |
Definition at line 284 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET6_LE (SOCKADDR_IN6_LEN << 8) |
Definition at line 286 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET_BE ((SOCKADDR_IN_LEN << 8) | 2) |
Definition at line 271 of file pcap-rpcap.c.
#define NEW_BSD_AF_INET_LE (SOCKADDR_IN_LEN << 8) |
Definition at line 272 of file pcap-rpcap.c.
#define PCAP_STATS_STANDARD 0 /* Used by pcap_stats_rpcap to see if we want standard or extended statistics */ |
Definition at line 75 of file pcap-rpcap.c.
#define PCAP_TEXT_SOURCE_ADAPTER "Network adapter" |
Definition at line 2462 of file pcap-rpcap.c.
#define PCAP_TEXT_SOURCE_ADAPTER_LEN (sizeof PCAP_TEXT_SOURCE_ADAPTER - 1) |
Definition at line 2463 of file pcap-rpcap.c.
#define PCAP_TEXT_SOURCE_ON_REMOTE_HOST "on remote node" |
Definition at line 2465 of file pcap-rpcap.c.
#define PCAP_TEXT_SOURCE_ON_REMOTE_HOST_LEN (sizeof PCAP_TEXT_SOURCE_ON_REMOTE_HOST - 1) |
Definition at line 2466 of file pcap-rpcap.c.
#define SOCKADDR_IN6_LEN 28 /* length of struct sockaddr_in6 */ |
Definition at line 270 of file pcap-rpcap.c.
#define SOCKADDR_IN_LEN 16 /* length of struct sockaddr_in */ |
Definition at line 269 of file pcap-rpcap.c.
#define SOLARIS_AF_INET6 26 |
Definition at line 290 of file pcap-rpcap.c.
|
static |
Definition at line 2469 of file pcap-rpcap.c.
References pcap_addr::addr, pcap_addr::broadaddr, pcap_addr::dstaddr, and pcap_addr::netmask.
Referenced by pcap_findalldevs_ex_remote().
|
static |
Definition at line 713 of file pcap-rpcap.c.
References activeHosts, pcap_rpcap::ctrl_ssl, pcap_rpcap::currentfilter, pcap_rpcap::data_ssl, activehosts::next, pcap_cleanup_live_common(), pcap::priv, pcap_rpcap::protocol_version, pcap_rpcap::rmt_sockctrl, pcap_rpcap::rmt_sockdata, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_CLOSE, RPCAP_MSG_ENDCAP_REQ, rpcap_process_msg_header(), sock_cleanup(), sock_close(), sock_send(), and activehosts::sockctrl.
Referenced by pcap_open_rpcap().
|
static |
Definition at line 1679 of file pcap-rpcap.c.
References pcap_rpcap::currentfilter, pcap::errbuf, getpeername(), getsockname(), pcap_asprintf(), pcap_compile(), PCAP_ERRBUF_SIZE, PCAP_OPENFLAG_NOCAPTURE_RPCAP, pcap::priv, pcap_rpcap::rmt_clientside, pcap_rpcap::rmt_flags, pcap_rpcap::rmt_sockctrl, pcap_rpcap::rmt_sockdata, snprintf(), and sock_geterror().
Referenced by pcap_startcapture_remote().
int pcap_findalldevs_ex_remote | ( | const char * | source, |
struct pcap_rmtauth * | auth, | ||
pcap_if_t ** | alldevs, | ||
char * | errbuf | ||
) |
Definition at line 2479 of file pcap-rpcap.c.
References pcap_addr::addr, rpcap_findalldevs_ifaddr::addr, pcap_if::addresses, rpcap_findalldevs_ifaddr::broadaddr, rpcap_findalldevs_if::desclen, pcap_if::description, rpcap_findalldevs_ifaddr::dstaddr, errno, error(), pcap_if::flags, rpcap_findalldevs_if::flags, freeaddr(), rpcap_findalldevs_if::naddr, pcap_if::name, rpcap_findalldevs_if::namelen, rpcap_findalldevs_ifaddr::netmask, pcap_if::next, pcap_addr::next, pcap_asprintf(), PCAP_BUF_SIZE, pcap_createsrcstr_ex(), PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), pcap_freealldevs(), PCAP_SRC_IFREMOTE, PCAP_TEXT_SOURCE_ADAPTER, PCAP_TEXT_SOURCE_ON_REMOTE_HOST, rpcap_header::plen, port, rpcap_createhdr(), rpcap_deseraddr(), rpcap_discard(), RPCAP_MSG_FINDALLIF_REQ, rpcap_process_msg_header(), rpcap_recv(), rpcap_setup_session(), snprintf(), sock_cleanup(), sock_close(), sock_send(), SOCKET, SSL, uses_ssl, and rpcap_header::value.
Referenced by pcap_findalldevs_ex().
|
static |
Definition at line 2114 of file pcap-rpcap.c.
References pcap::errbuf, PCAP_ERRBUF_SIZE, and snprintf().
Referenced by pcap_open_rpcap().
pcap_t* pcap_open_rpcap | ( | const char * | source, |
int | snaplen, | ||
int | flags, | ||
int | read_timeout, | ||
struct pcap_rmtauth * | auth, | ||
char * | errbuf | ||
) |
Definition at line 2307 of file pcap-rpcap.c.
References pcap::activated, pcap::cleanup_op, pcap_rpcap::ctrl_ssl, pcap_opt::device, errno, error(), pcap::getnonblock_op, pcap::linktype, rpcap_openreply::linktype, MAXIMUM_SNAPLEN, pcap::opt, PCAP_BUF_SIZE, pcap_cleanup_rpcap(), pcap_close(), PCAP_CREATE_COMMON, PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), pcap_getnonblock_rpcap(), pcap_read_rpcap(), pcap_save_current_filter_rpcap(), pcap_setfilter_rpcap(), pcap_setnonblock_rpcap(), pcap_stats_rpcap(), rpcap_header::plen, pcap::priv, pcap_rpcap::protocol_version, pcap::read_op, pcap_rpcap::rmt_clientside, pcap_rpcap::rmt_flags, pcap_rpcap::rmt_sockctrl, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_OPEN_REQ, RPCAP_NETBUF_SIZE, rpcap_process_msg_header(), rpcap_recv(), rpcap_setup_session(), pcap::save_current_filter_op, pcap::setfilter_op, pcap::setnonblock_op, pcap::snapshot, sock_bufferize(), sock_close(), sock_send(), SOCKBUF_BUFFERIZE, SOCKBUF_CHECKONLY, SOCKET, SSL, ssl_main, pcap::stats_op, pcap_opt::timeout, and pcap_rpcap::uses_ssl.
Referenced by pcap_open(), and pcap_open_live().
|
static |
Definition at line 1508 of file pcap-rpcap.c.
References bpf_program::bf_insns, bpf_program::bf_len, bpf_insn::code, rpcap_filterbpf_insn::code, pcap::errbuf, rpcap_filter::filtertype, bpf_insn::jf, rpcap_filterbpf_insn::jf, bpf_insn::jt, rpcap_filterbpf_insn::jt, bpf_insn::k, rpcap_filterbpf_insn::k, rpcap_filter::nitems, pcap_compile(), PCAP_ERRBUF_SIZE, RPCAP_NETBUF_SIZE, RPCAP_UPDATEFILTER_BPF, sock_bufferize(), and SOCKBUF_CHECKONLY.
Referenced by pcap_startcapture_remote(), and pcap_updatefilter_remote().
|
static |
Definition at line 383 of file pcap-rpcap.c.
References pcap::bp, pcap::buffer, pcap::bufsize, pcap_pkthdr::caplen, rpcap_pkthdr::caplen, pcap::cc, pcap_rpcap::data_ssl, pcap::errbuf, errno, pcap_pkthdr::len, rpcap_pkthdr::len, rpcap_pkthdr::npkt, pcap::opt, PCAP_ERRBUF_SIZE, PCAP_OPENFLAG_DATATX_UDP, rpcap_header::plen, pcap::priv, pcap_rpcap::protocol_version, pcap_rpcap::rmt_flags, pcap_rpcap::rmt_sockdata, rpcap_check_msg_ver(), RPCAP_MSG_PACKET, rpcap_read_packet_msg(), select(), snprintf(), sock_geterror(), sock_recv_dgram(), pcap_opt::timeout, rpcap_pkthdr::timestamp_sec, rpcap_pkthdr::timestamp_usec, pcap_rpcap::TotCapt, pcap_rpcap::TotNetDrops, pcap_pkthdr::ts, and rpcap_header::type.
Referenced by pcap_read_rpcap().
|
static |
Definition at line 621 of file pcap-rpcap.c.
References pcap::break_loop, PACKET_COUNT_IS_UNLIMITED, PCAP_ERROR_BREAK, pcap_read_nocb_remote(), pcap_startcapture_remote(), pcap::priv, pcap_rpcap::rmt_capstarted, and pcap_rpcap::rmt_clientside.
Referenced by pcap_open_rpcap().
int pcap_remoteact_accept | ( | const char * | address, |
const char * | port, | ||
const char * | hostlist, | ||
char * | connectinghost, | ||
struct pcap_rmtauth * | auth, | ||
char * | errbuf | ||
) |
Definition at line 2974 of file pcap-rpcap.c.
References address, hostlist, pcap_remoteact_accept_ex(), and port.
int pcap_remoteact_accept_ex | ( | const char * | address, |
const char * | port, | ||
const char * | hostlist, | ||
char * | connectinghost, | ||
struct pcap_rmtauth * | auth, | ||
int | uses_ssl, | ||
char * | errbuf | ||
) |
Definition at line 2785 of file pcap-rpcap.c.
References accept(), activeHosts, address, closesocket, errno, activehosts::host, hostlist, INVALID_SOCKET, activehosts::next, PCAP_ERR_REMOTEACCEPT, PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), port, activehosts::protocol_version, RPCAP_DEFAULT_NETPORT_ACTIVE, rpcap_doauth(), RPCAP_HOSTLIST_SEP, RPCAP_HOSTLIST_SIZE, rpcap_senderror(), snprintf(), sock_check_hostlist(), sock_close(), sock_cmpaddr(), sock_geterror(), sock_init(), sock_initaddress(), sock_open(), activehosts::sockctrl, SOCKET, sockmain, SOCKOPEN_SERVER, activehosts::ssl, SSL, and uses_ssl.
Referenced by pcap_remoteact_accept().
void pcap_remoteact_cleanup | ( | void | ) |
Definition at line 3094 of file pcap-rpcap.c.
References closesocket, sock_cleanup(), sockmain, and ssl_main.
int pcap_remoteact_close | ( | const char * | host, |
char * | errbuf | ||
) |
Definition at line 2979 of file pcap-rpcap.c.
References activeHosts, activehosts::host, activehosts::next, PCAP_ERRBUF_SIZE, activehosts::protocol_version, rpcap_createhdr(), RPCAP_MSG_CLOSE, snprintf(), sock_cleanup(), sock_close(), sock_cmpaddr(), sock_initaddress(), sock_send(), activehosts::sockctrl, and activehosts::ssl.
int pcap_remoteact_list | ( | char * | hostlist, |
char | sep, | ||
int | size, | ||
char * | errbuf | ||
) |
Definition at line 3116 of file pcap-rpcap.c.
References activeHosts, activehosts::host, hostlist, activehosts::next, PCAP_ERRBUF_SIZE, pcap_strlcat(), RPCAP_HOSTLIST_SIZE, snprintf(), and sock_getascii_addrport().
|
static |
Definition at line 1616 of file pcap-rpcap.c.
References pcap_rpcap::currentfilter, PCAP_OPENFLAG_NOCAPTURE_RPCAP, pcap::priv, pcap_rpcap::rmt_clientside, and pcap_rpcap::rmt_flags.
Referenced by pcap_open_rpcap().
|
static |
Definition at line 1650 of file pcap-rpcap.c.
References install_bpf_program(), pcap_updatefilter_remote(), pcap::priv, and pcap_rpcap::rmt_capstarted.
Referenced by pcap_open_rpcap().
|
static |
Definition at line 2122 of file pcap-rpcap.c.
References pcap::errbuf, PCAP_ERRBUF_SIZE, and snprintf().
Referenced by pcap_open_rpcap().
|
static |
Definition at line 1809 of file pcap-rpcap.c.
References pcap_rpcap::ctrl_ssl, pcap::errbuf, rpcap_sampling::method, PCAP_ERRBUF_SIZE, PCAP_SAMP_NOSAMP, rpcap_header::plen, pcap::priv, pcap_rpcap::protocol_version, pcap_rpcap::rmt_sockctrl, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_SETSAMPLING_REQ, RPCAP_NETBUF_SIZE, rpcap_process_msg_header(), snprintf(), sock_bufferize(), sock_send(), SOCKBUF_CHECKONLY, and rpcap_sampling::value.
Referenced by pcap_startcapture_remote().
|
static |
Definition at line 1057 of file pcap-rpcap.c.
References accept(), activeHosts, bpf_program::bf_len, pcap::bp, pcap::buffer, pcap::bufsize, rpcap_startcapreply::bufsize, pcap::cc, pcap_rpcap::ctrl_ssl, pcap_rpcap::data_ssl, pcap::errbuf, errno, error(), pcap::fcode, rpcap_startcapreq::flags, getpeername(), getsockname(), getsockopt(), activehosts::host, INVALID_SOCKET, activehosts::next, pcap::opt, PCAP_BUF_SIZE, pcap_close(), pcap_createfilter_norpcappkt(), PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), pcap_freecode(), PCAP_OPENFLAG_DATATX_UDP, PCAP_OPENFLAG_NOCAPTURE_RPCAP, PCAP_OPENFLAG_PROMISCUOUS, pcap_pack_bpffilter(), pcap_setsampling_remote(), pcap_updatefilter_remote(), rpcap_header::plen, rpcap_startcapreq::portdata, rpcap_startcapreply::portdata, pcap::priv, pcap_rpcap::protocol_version, rpcap_startcapreq::read_timeout, pcap_rpcap::rmt_capstarted, pcap_rpcap::rmt_flags, pcap_rpcap::rmt_sockctrl, pcap_rpcap::rmt_sockdata, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_STARTCAP_REQ, RPCAP_NETBUF_SIZE, rpcap_process_msg_header(), rpcap_recv(), RPCAP_STARTCAPREQ_FLAG_DGRAM, RPCAP_STARTCAPREQ_FLAG_PROMISC, RPCAP_STARTCAPREQ_FLAG_SERVEROPEN, setsockopt(), rpcap_startcapreq::snaplen, pcap::snapshot, snprintf(), sock_bufferize(), sock_close(), sock_geterror(), sock_initaddress(), sock_open(), sock_send(), SOCKBUF_CHECKONLY, activehosts::sockctrl, SOCKET, SOCKOPEN_CLIENT, SOCKOPEN_SERVER, sscanf(), pcap_opt::timeout, and pcap_rpcap::uses_ssl.
Referenced by pcap_read_rpcap().
Definition at line 821 of file pcap-rpcap.c.
References PCAP_STATS_STANDARD, and rpcap_stats_rpcap().
Referenced by pcap_open_rpcap().
|
static |
Definition at line 1579 of file pcap-rpcap.c.
References bpf_program::bf_len, pcap_rpcap::ctrl_ssl, pcap::errbuf, PCAP_ERRBUF_SIZE, pcap_pack_bpffilter(), rpcap_header::plen, pcap::priv, pcap_rpcap::protocol_version, pcap_rpcap::rmt_sockctrl, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_UPDATEFILTER_REQ, RPCAP_NETBUF_SIZE, rpcap_process_msg_header(), sock_bufferize(), sock_send(), and SOCKBUF_CHECKONLY.
Referenced by pcap_setfilter_rpcap(), and pcap_startcapture_remote().
|
static |
Definition at line 3214 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, rpcap_header::plen, rpcap_discard(), rpcap_msg_err(), RPCAP_MSG_ERROR, RPCAP_MSG_IS_REPLY, rpcap_msg_type_string(), snprintf(), activehosts::ssl, rpcap_header::type, and rpcap_header::value.
Referenced by rpcap_process_msg_header().
|
static |
Definition at line 3183 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, rpcap_header::plen, rpcap_discard(), snprintf(), activehosts::ssl, and rpcap_header::ver.
Referenced by pcap_read_nocb_remote(), and rpcap_process_msg_header().
|
static |
Definition at line 293 of file pcap-rpcap.c.
References rpcap_sockaddr_in::addr, rpcap_sockaddr_in6::addr, AIX_AF_INET6, errno, rpcap_sockaddr::family, rpcap_sockaddr_in6::flowinfo, HPUX_AF_INET6, LINUX_AF_INET6, NEW_BSD_AF_INET6_BSD_BE, NEW_BSD_AF_INET6_DARWIN_BE, NEW_BSD_AF_INET6_FREEBSD_BE, NEW_BSD_AF_INET6_LE, NEW_BSD_AF_INET_BE, NEW_BSD_AF_INET_LE, PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), rpcap_sockaddr_in::port, rpcap_sockaddr_in6::port, RPCAP_AF_INET, RPCAP_AF_INET6, rpcap_sockaddr_in6::scope_id, and SOLARIS_AF_INET6.
Referenced by pcap_findalldevs_ex_remote().
|
static |
Definition at line 3406 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, sock_discard(), and activehosts::ssl.
Referenced by pcap_cleanup_rpcap(), pcap_findalldevs_ex_remote(), pcap_open_rpcap(), pcap_setsampling_remote(), pcap_startcapture_remote(), pcap_updatefilter_remote(), rpcap_check_msg_type(), rpcap_check_msg_ver(), rpcap_doauth(), rpcap_msg_err(), and rpcap_stats_rpcap().
|
static |
Definition at line 1913 of file pcap-rpcap.c.
References rpcap_authreply::maxvers, rpcap_authreply::minvers, pcap_rmtauth::password, PCAP_ERRBUF_SIZE, rpcap_header::plen, rpcap_createhdr(), rpcap_discard(), RPCAP_MAX_VERSION, RPCAP_MIN_VERSION, RPCAP_MSG_AUTH_REQ, RPCAP_NETBUF_SIZE, rpcap_process_msg_header(), rpcap_recv(), RPCAP_RMTAUTH_NULL, RPCAP_RMTAUTH_PWD, rpcap_auth::slen1, rpcap_auth::slen2, snprintf(), sock_bufferize(), sock_send(), SOCKBUF_BUFFERIZE, SOCKBUF_CHECKONLY, pcap_rmtauth::type, rpcap_auth::type, and pcap_rmtauth::username.
Referenced by pcap_remoteact_accept_ex(), and rpcap_setup_session().
|
static |
Definition at line 3339 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, pcap_utf_8_mode, rpcap_discard(), snprintf(), SOCK_EOF_IS_ERROR, SOCK_RECEIVEALL_YES, sock_recv(), activehosts::sockctrl, and activehosts::ssl.
Referenced by rpcap_check_msg_type().
|
static |
Definition at line 3284 of file pcap-rpcap.c.
References rpcap_check_msg_type(), rpcap_check_msg_ver(), rpcap_recv_msg_header(), and activehosts::ssl.
Referenced by pcap_cleanup_rpcap(), pcap_findalldevs_ex_remote(), pcap_open_rpcap(), pcap_setsampling_remote(), pcap_startcapture_remote(), pcap_updatefilter_remote(), rpcap_doauth(), and rpcap_stats_rpcap().
|
static |
Definition at line 3423 of file pcap-rpcap.c.
Referenced by pcap_read_nocb_remote().
|
static |
Definition at line 3316 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, snprintf(), SOCK_EOF_IS_ERROR, SOCK_RECEIVEALL_YES, sock_recv(), and activehosts::ssl.
Referenced by pcap_findalldevs_ex_remote(), pcap_open_rpcap(), pcap_startcapture_remote(), rpcap_doauth(), and rpcap_stats_rpcap().
|
static |
Definition at line 3163 of file pcap-rpcap.c.
References PCAP_ERRBUF_SIZE, rpcap_header::plen, SOCK_EOF_IS_ERROR, SOCK_RECEIVEALL_YES, sock_recv(), and activehosts::ssl.
Referenced by rpcap_process_msg_header().
|
static |
Definition at line 994 of file pcap-rpcap.c.
References activeHosts, error(), activehosts::host, activehosts::next, PCAP_ERRBUF_SIZE, sock_cmpaddr(), and sock_initaddress().
Referenced by rpcap_setup_session().
|
static |
Definition at line 2130 of file pcap-rpcap.c.
References error(), activehosts::host, INVALID_SOCKET, PCAP_ERRBUF_SIZE, PCAP_OPENFLAG_DATATX_UDP, pcap_parsesrcstr_ex(), PCAP_SRC_IFREMOTE, port, activehosts::protocol_version, RPCAP_DEFAULT_NETPORT, rpcap_doauth(), rpcap_remoteact_getsock(), snprintf(), sock_close(), sock_init(), sock_initaddress(), sock_open(), activehosts::sockctrl, SOCKOPEN_CLIENT, activehosts::ssl, and rpcap_auth::type.
Referenced by pcap_findalldevs_ex_remote(), and pcap_open_rpcap().
Definition at line 884 of file pcap-rpcap.c.
References pcap_rpcap::ctrl_ssl, pcap::errbuf, error(), rpcap_stats::ifdrop, rpcap_stats::ifrecv, rpcap_stats::krnldrop, PCAP_ERRBUF_SIZE, PCAP_STATS_STANDARD, rpcap_header::plen, pcap::priv, pcap_rpcap::protocol_version, pcap_stat::ps_drop, pcap_stat::ps_ifdrop, pcap_stat::ps_recv, pcap_rpcap::rmt_capstarted, pcap_rpcap::rmt_sockctrl, rpcap_createhdr(), rpcap_discard(), RPCAP_MSG_STATS_REQ, rpcap_process_msg_header(), rpcap_recv(), snprintf(), sock_send(), rpcap_stats::svrcapt, pcap_rpcap::TotCapt, and pcap_rpcap::TotNetDrops.
Referenced by pcap_stats_rpcap().
|
static |
Definition at line 100 of file pcap-rpcap.c.
Referenced by pcap_cleanup_rpcap(), pcap_remoteact_accept_ex(), pcap_remoteact_close(), pcap_remoteact_list(), pcap_startcapture_remote(), and rpcap_remoteact_getsock().
|
static |
Definition at line 108 of file pcap-rpcap.c.
Referenced by pcap_remoteact_accept_ex(), and pcap_remoteact_cleanup().
|
static |
Definition at line 109 of file pcap-rpcap.c.
Referenced by pcap_open_rpcap(), and pcap_remoteact_cleanup().