tcpdump
4.99.1
About: tcpdump is a tool for network monitoring and data acquisition.
![]() ![]() |
#include "netdissect-stdinc.h"
#include "netdissect.h"
#include "extract.h"
#include "addrtoname.h"
#include "l2vpn.h"
#include "af.h"
Go to the source code of this file.
Data Structures | |
struct | ldp_common_header |
struct | ldp_msg_header |
Functions | |
static u_int | ldp_pdu_print (netdissect_options *, const u_char *) |
static u_int | ldp_tlv_print (netdissect_options *ndo, const u_char *tptr, u_int msg_tlen) |
void | ldp_print (netdissect_options *ndo, const u_char *pptr, u_int len) |
Variables | |
static const struct tok | ldp_msg_values [] |
static const struct tok | ldp_tlv_values [] |
static const struct tok | ldp_fec_values [] |
static const struct tok | ldp_fec_martini_ifparm_values [] |
static const struct tok | ldp_fec_martini_ifparm_vccv_cc_values [] |
static const struct tok | ldp_fec_martini_ifparm_vccv_cv_values [] |
#define LDP_EXPERIMENTAL_MAX 0x3fff |
Definition at line 105 of file print-ldp.c.
#define LDP_EXPERIMENTAL_MIN 0x3f00 |
Definition at line 104 of file print-ldp.c.
#define LDP_FEC_HOSTADDRESS 0x03 |
Definition at line 175 of file print-ldp.c.
#define LDP_FEC_MARTINI_IFPARM_DESC 0x03 |
Definition at line 188 of file print-ldp.c.
#define LDP_FEC_MARTINI_IFPARM_MTU 0x01 |
Definition at line 187 of file print-ldp.c.
#define LDP_FEC_MARTINI_IFPARM_VCCV 0x0c |
Definition at line 189 of file print-ldp.c.
#define LDP_FEC_MARTINI_VC 0x80 |
Definition at line 177 of file print-ldp.c.
#define LDP_FEC_PREFIX 0x02 |
Definition at line 174 of file print-ldp.c.
#define LDP_FEC_WILDCARD 0x01 |
Definition at line 173 of file print-ldp.c.
#define LDP_MASK_F_BIT | ( | x | ) | ((x)&0x4000) |
Definition at line 123 of file print-ldp.c.
#define LDP_MASK_MSG_TYPE | ( | x | ) | ((x)&0x7fff) |
Definition at line 87 of file print-ldp.c.
#define LDP_MASK_TLV_TYPE | ( | x | ) | ((x)&0x3fff) |
Definition at line 122 of file print-ldp.c.
#define LDP_MASK_U_BIT | ( | x | ) | ((x)&0x8000) |
Definition at line 88 of file print-ldp.c.
#define LDP_MSG_ADDRESS 0x0300 |
Definition at line 94 of file print-ldp.c.
#define LDP_MSG_ADDRESS_WITHDRAW 0x0301 |
Definition at line 95 of file print-ldp.c.
#define LDP_MSG_HELLO 0x0100 |
Definition at line 91 of file print-ldp.c.
#define LDP_MSG_INIT 0x0200 |
Definition at line 92 of file print-ldp.c.
#define LDP_MSG_KEEPALIVE 0x0201 |
Definition at line 93 of file print-ldp.c.
#define LDP_MSG_LABEL_ABORT_REQUEST 0x0404 |
Definition at line 100 of file print-ldp.c.
#define LDP_MSG_LABEL_MAPPING 0x0400 |
Definition at line 96 of file print-ldp.c.
#define LDP_MSG_LABEL_RELEASE 0x0403 |
Definition at line 99 of file print-ldp.c.
#define LDP_MSG_LABEL_REQUEST 0x0401 |
Definition at line 97 of file print-ldp.c.
#define LDP_MSG_LABEL_WITHDRAW 0x0402 |
Definition at line 98 of file print-ldp.c.
#define LDP_MSG_NOTIF 0x0001 |
Definition at line 90 of file print-ldp.c.
#define LDP_TLV_ADDRESS_LIST 0x0101 |
Definition at line 126 of file print-ldp.c.
#define LDP_TLV_ADDRESS_LIST_AFNUM_LEN 2 |
Definition at line 127 of file print-ldp.c.
#define LDP_TLV_ATM_LABEL 0x0201 |
Definition at line 131 of file print-ldp.c.
#define LDP_TLV_ATM_SESSION_PARM 0x0501 |
Definition at line 142 of file print-ldp.c.
#define LDP_TLV_COMMON_HELLO 0x0400 |
Definition at line 137 of file print-ldp.c.
#define LDP_TLV_COMMON_SESSION 0x0500 |
Definition at line 141 of file print-ldp.c.
#define LDP_TLV_CONFIG_SEQ_NUMBER 0x0402 |
Definition at line 139 of file print-ldp.c.
#define LDP_TLV_EXTD_STATUS 0x0301 |
Definition at line 134 of file print-ldp.c.
#define LDP_TLV_FEC 0x0100 |
Definition at line 125 of file print-ldp.c.
#define LDP_TLV_FR_LABEL 0x0202 |
Definition at line 132 of file print-ldp.c.
#define LDP_TLV_FR_SESSION_PARM 0x0502 |
Definition at line 143 of file print-ldp.c.
#define LDP_TLV_FT_SESSION 0x0503 |
Definition at line 144 of file print-ldp.c.
#define LDP_TLV_GENERIC_LABEL 0x0200 |
Definition at line 130 of file print-ldp.c.
#define LDP_TLV_HOP_COUNT 0x0103 |
Definition at line 128 of file print-ldp.c.
#define LDP_TLV_IPV4_TRANSPORT_ADDR 0x0401 |
Definition at line 138 of file print-ldp.c.
#define LDP_TLV_IPV6_TRANSPORT_ADDR 0x0403 |
Definition at line 140 of file print-ldp.c.
#define LDP_TLV_LABEL_REQUEST_MSG_ID 0x0600 |
Definition at line 145 of file print-ldp.c.
#define LDP_TLV_MTU 0x0601 /* rfc 3988 */ |
Definition at line 146 of file print-ldp.c.
#define LDP_TLV_PATH_VECTOR 0x0104 |
Definition at line 129 of file print-ldp.c.
#define LDP_TLV_RETURNED_MSG 0x0303 |
Definition at line 136 of file print-ldp.c.
#define LDP_TLV_RETURNED_PDU 0x0302 |
Definition at line 135 of file print-ldp.c.
#define LDP_TLV_STATUS 0x0300 |
Definition at line 133 of file print-ldp.c.
#define LDP_VENDOR_PRIVATE_MAX 0x3eff |
Definition at line 103 of file print-ldp.c.
#define LDP_VENDOR_PRIVATE_MIN 0x3e00 |
Definition at line 102 of file print-ldp.c.
#define LDP_VERSION 1 |
Definition at line 55 of file print-ldp.c.
#define TLV_TCHECK | ( | minlen | ) |
Definition at line 233 of file print-ldp.c.
|
static |
Definition at line 569 of file print-ldp.c.
References FALSE, GET_BE_U_2, GET_BE_U_4, GET_IPADDR_STRING, ldp_msg_header::id, ldp_common_header::label_space, LDP_MASK_MSG_TYPE, LDP_MASK_U_BIT, LDP_MSG_ADDRESS, LDP_MSG_ADDRESS_WITHDRAW, LDP_MSG_HELLO, LDP_MSG_INIT, LDP_MSG_KEEPALIVE, LDP_MSG_LABEL_ABORT_REQUEST, LDP_MSG_LABEL_MAPPING, LDP_MSG_LABEL_RELEASE, LDP_MSG_LABEL_REQUEST, LDP_MSG_LABEL_WITHDRAW, LDP_MSG_NOTIF, ldp_msg_values, ldp_tlv_print(), LDP_VERSION, ldp_msg_header::length, ldp_common_header::lsr_id, ND_PRINT, ND_TCHECK_LEN, ND_TCHECK_SIZE, nd_trunc_longjmp(), netdissect_options::ndo_vflag, ldp_common_header::pdu_length, print_unknown_data(), tok2str(), TRUE, ldp_msg_header::type, and ldp_common_header::version.
Referenced by ldp_print().
void ldp_print | ( | netdissect_options * | ndo, |
const u_char * | pptr, | ||
u_int | len | ||
) |
Definition at line 548 of file print-ldp.c.
References ldp_pdu_print(), ND_PRINT, nd_print_invalid(), and netdissect_options::ndo_protocol.
Referenced by tcp_print(), and udp_print().
|
static |
Definition at line 241 of file print-ldp.c.
References af_values, AFNUM_INET, AFNUM_INET6, bittok2str(), decode_prefix4(), decode_prefix6(), fn_print_char(), GET_BE_U_2, GET_BE_U_4, GET_IP6ADDR_STRING, GET_IPADDR_STRING, GET_U_1, LDP_FEC_HOSTADDRESS, LDP_FEC_MARTINI_IFPARM_DESC, LDP_FEC_MARTINI_IFPARM_MTU, ldp_fec_martini_ifparm_values, LDP_FEC_MARTINI_IFPARM_VCCV, ldp_fec_martini_ifparm_vccv_cc_values, ldp_fec_martini_ifparm_vccv_cv_values, LDP_FEC_MARTINI_VC, LDP_FEC_PREFIX, ldp_fec_values, LDP_FEC_WILDCARD, LDP_MASK_F_BIT, LDP_MASK_TLV_TYPE, LDP_MASK_U_BIT, LDP_TLV_ADDRESS_LIST, LDP_TLV_ADDRESS_LIST_AFNUM_LEN, LDP_TLV_ATM_LABEL, LDP_TLV_ATM_SESSION_PARM, LDP_TLV_COMMON_HELLO, LDP_TLV_COMMON_SESSION, LDP_TLV_CONFIG_SEQ_NUMBER, LDP_TLV_EXTD_STATUS, LDP_TLV_FEC, LDP_TLV_FR_LABEL, LDP_TLV_FR_SESSION_PARM, LDP_TLV_FT_SESSION, LDP_TLV_GENERIC_LABEL, LDP_TLV_HOP_COUNT, LDP_TLV_IPV4_TRANSPORT_ADDR, LDP_TLV_IPV6_TRANSPORT_ADDR, LDP_TLV_LABEL_REQUEST_MSG_ID, LDP_TLV_MTU, LDP_TLV_PATH_VECTOR, LDP_TLV_RETURNED_MSG, LDP_TLV_RETURNED_PDU, LDP_TLV_STATUS, ldp_tlv_values, mpls_pw_types_values, ND_PRINT, ND_TCHECK_SIZE, nd_trunc_longjmp(), netdissect_options::ndo_vflag, print_unknown_data(), TLV_TCHECK, and tok2str().
Referenced by ldp_pdu_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_tlv_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_tlv_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_tlv_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_tlv_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_pdu_print().
|
static |
Definition at line 1 of file print-ldp.c.
Referenced by ldp_tlv_print().