Protocol++® (Protocolpp®)  v5.7.3
SFMT-alti.h File Reference

SIMD oriented Fast Mersenne Twister(SFMT) pseudorandom number generator. More...

Namespaces

 ProtocolPP
 

Macros

#define SFMT_ALTI_H
 
#define SFMT_ALTI_SWAP   {4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15, 8, 9, 10, 11}
 

Functions

static vector unsigned int ProtocolPP::vec_recursion (vector unsigned int a, vector unsigned int b, vector unsigned int c, vector unsigned int d)
 
void ProtocolPP::sfmt_gen_rand_all ()
 
static void ProtocolPP::gen_rand_array (w128_t *array, int size)
 
static void ProtocolPP::swap (w128_t *array, int size)
 

Detailed Description

SIMD oriented Fast Mersenne Twister(SFMT) pseudorandom number generator.

Author
Mutsuo Saito (Hiroshima University)
Makoto Matsumoto (Hiroshima University)

Copyright (C) 2007 Mutsuo Saito, Makoto Matsumoto and Hiroshima University. All rights reserved.

The new BSD License is applied to this software. see LICENSE.txt

ProtocolPP::DH_RSVD3
Reserved.
Definition: jenum.h:3861
option::PrintUsageImplementation::OStreamWriter
Definition: optionparser.h:1776
ProtocolPP::REDIRTOSN
REDIRECT DATAGRAM FOR THE ToS AND NETWORK - 2.
Definition: jenum.h:2741
ProtocolPP::jtcp
Definition: jtcp.h:522
ProtocolPP::jxmss::sign
void sign(std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &signmsg)
ProtocolPP::jmodes::ARIA
ARIA cipher.
Definition: jmodes.h:924
ProtocolPP::jdilithium::gen_keypair
void gen_keypair()
Generate a dilithium key pair and place in security association.
ProtocolPP::jprotocolpp::get_lms
static std::shared_ptr< jlms > get_lms(std::shared_ptr< jrand > &rand, std::shared_ptr< jlmsa > &security)
ProtocolPP::jgre
Definition: jgre.h:253
InterfacePP::jlogger::BLACK
Standard black.
Definition: jlogger.h:391
ProtocolPP::HASH_SHA1
SHA1 Hash Algorithm.
Definition: jenum.h:4699
ProtocolPP::jwifi::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jlmots::jlmots
jlmots(std::shared_ptr< jrand > &rand, bool psuedorandom)
ProtocolPP::sfmt::sfmt_genrand_res53_mix
double sfmt_genrand_res53_mix()
Definition: SFMT.h:461
ProtocolPP::NAME
Name of the stream object.
Definition: jenum.h:782
ProtocolPP::jsrtpsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jproducerbuf::jproducerbuf
jproducerbuf()=delete
don't use these
ProtocolPP::ciphers::get_auth
static std::shared_ptr< jmodes > get_auth(auth_t auth, uint8_t *authkey=nullptr, uint32_t authkeylen=0, jmodes::dir_t dir=jmodes::ENC, uint32_t count=0, uint32_t fresh=0)
ProtocolPP::CFG_INTERNAL_IP6_ADDRESS
Configure an internal IPv6 Address.
Definition: jenum.h:4576
ProtocolPP::PROTO_ESP
Request Encapsulating Security Protocol (ESP)
Definition: jenum.h:4483
ProtocolPP::lms_algorithm_t
lms_algorithm_t
Definition: jenum.h:5014
ProtocolPP::ETH_P_802_EX1
802.1 Local Experimental 1
Definition: jenum.h:1561
InterfacePP::jtestbench::get_mem
uintptr_t get_mem(std::string packet, uint32_t length)
ProtocolPP::jikev2sa
Definition: jikev2sa.h:965
ProtocolPP::EXCHG_IKE_SA_INIT
IKE Security Association Initial Exchange.
Definition: jenum.h:3483
ProtocolPP::jrand::tokenizer
static std::vector< std::string > tokenizer(const char *input, const char *delimiters)
ProtocolPP::jmldsa
Definition: jmldsa.h:88
ProtocolPP::sfmt_gen_rand_all
void sfmt_gen_rand_all()
Definition: SFMT-alti.h:70
ProtocolPP::IP_PROTO_TCP
Transport Control Protocol (TCP)
Definition: jenum.h:4456
InterfacePP::jsecproducer::run
void run()
run the testbench
tinyxml2::XMLElement::ToElement
virtual XMLElement * ToElement() override
Safely cast to an Element, or null.
Definition: tinyxml2.h:1387
ProtocolPP::jecdsaf2msa
Definition: jecdsaf2msa.h:255
ProtocolPP::jlms::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jlms.h:398
InterfacePP::jlogger::BRIGHTBLUE
Bold blue.
Definition: jlogger.h:403
ProtocolPP::jreplay::get_window
jarray< uint8_t > get_window()
Definition: jreplay.h:632
InterfacePP::jproducer::issue
void issue(std::shared_ptr< ProtocolPP::jpacket > &packet)
ProtocolPP::HANDSHAKE_FAIL
40
Definition: jenum.h:2972
ProtocolPP::SSWACK
Wifi SSWACK extension.
Definition: jenum.h:3338
ProtocolPP::PRF_AES128_XCBC
AES-XCBC Pseudo Random Function with 128-bit key and 16-byte ICV.
Definition: jenum.h:3746
InterfacePP::jmmu::free
void free()
free all pointers
ProtocolPP::SKd
IKE Child SA Key Generation Seed.
Definition: jenum.h:747
option::Option::Option
Option()
Creates a new Option that is a one-element linked list and has NULL desc, name, arg and namelen.
Definition: optionparser.h:787
ProtocolPP::jlte
Definition: jlte.h:361
ProtocolPP::jbuffacc::read
void read(int idx, int len, Q *out)
Definition: jbuffacc.h:252
ProtocolPP::CURVE
Name of the current curve.
Definition: jenum.h:773
option::PrintUsageImplementation::TemporaryWriter
Definition: optionparser.h:1797
ProtocolPP::SERPENT_GCM
SERPENT-GCM dual encryption and authentication mode.
Definition: jenum.h:1799
ProtocolPP::jdilithium::~jdilithium
virtual ~jdilithium()=default
default
ProtocolPP::jcrc::partial
uint64_t partial()
tinyxml2::XMLDocument::HasBOM
bool HasBOM() const
Definition: tinyxml2.h:2063
ProtocolPP::MLKEMDEC
Decrypt data with ML-KEM Key Pair.
Definition: jenum.h:4770
ProtocolPP::PT
Payload type field.
Definition: jenum.h:670
ProtocolPP::XMSSALG
XMSS Algorithm.
Definition: jenum.h:840
ProtocolPP::PRVKEY
Private Key.
Definition: jenum.h:766
ProtocolPP::jmldsa::gen_keypair
void gen_keypair()
Generate a mldsa key pair and place in security association.
ProtocolPP::NO_APPLICATION_PROTOCOL
120
Definition: jenum.h:2996
ProtocolPP::jsrtpsa::~jsrtpsa
~jsrtpsa()
Standard deconstructor.
ProtocolPP::XMSSMT_SHA2_20_4_256
XMSSMT using SHA256 with n=32, w=16, h=20, and d=4.
Definition: jenum.h:5100
ProtocolPP::NH
Next header in either the extension header or the payload.
Definition: jenum.h:608
InterfacePP::jlogger::print
void print(Args...args)
Definition: jlogger.h:543
ProtocolPP::jmlkemsa::jmlkemsa
jmlkemsa()
ML-KEM security association with default values.
ProtocolPP::ENCR_CAST
Cast Encryption.
Definition: jenum.h:3668
tinyxml2::XMLDocument::ShallowClone
virtual XMLNode * ShallowClone(XMLDocument *) const override
Definition: tinyxml2.h:2188
DriverPP::jdrive::send
uint32_t send(uint8_t *packet, uint32_t size)
ProtocolPP::PSS
Secure padding.
Definition: jenum.h:4722
ProtocolPP::GENKEYPAIR
Generate Key Pair.
Definition: jenum.h:4762
ProtocolPP::ETH_P_AOE
ATA over Ethernet.
Definition: jenum.h:1559
ProtocolPP::jmldsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jikeparse::jikepolicy
Definition: jikeparse.h:891
ProtocolPP::JUMBOGRAM
JUMBOGRAM extension header - 194.
Definition: jenum.h:2177
ProtocolPP::ETH_P_IEEE802154
IEEE802.15.4 frame.
Definition: jenum.h:1604
ProtocolPP::SHA3_384
SHA3_384 authentication mode with 48 byte MAC.
Definition: jenum.h:1939
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, ProtocolPP::jarray< uint8_t > value)
Sets the named attribute to value (Added for Protocol++).
Definition: tinyxml2.h:1712
ProtocolPP::jfalcon::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jwifi::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::INTERNAL_ERROR
80
Definition: jenum.h:2987
ProtocolPP::jikev2dh
Definition: jikev2dh.h:175
ProtocolPP::ETH_P_ARP
Address Resolution packet.
Definition: jenum.h:1528
ProtocolPP::BLOCKSIZE
Block size for the block cipher.
Definition: jenum.h:794
DriverPP::jdirectdrive::write_mem
uint64_t write_mem(uint8_t *data, uint32_t length)
ProtocolPP::DH_MODP_1024
Diffie-Hellman MODP Group 1024-bit.
Definition: jenum.h:3860
ProtocolPP::jzuc::ProcessData
void ProcessData(const uint8_t *input, uint8_t *output, uint32_t length)
ProtocolPP::jgre::get_security
void get_security(std::shared_ptr< jgresa > &sec)
ProtocolPP::jsnow3g::ProcessData
void ProcessData(const uint8_t *input, uint8_t *output, int length)
tinyxml2::XMLAttribute::UnsignedValue
unsigned UnsignedValue() const
Query as an unsigned integer. See IntValue()
Definition: tinyxml2.h:1270
InterfacePP::secout::get_status
uint32_t get_status()
Definition: ringobj.h:499
ProtocolPP::jstream::~jstream
virtual ~jstream()=default
Standard deconstructor.
ProtocolPP::jtestcfg::to_json
void to_json()
Generate JSON output.
ProtocolPP::STP
Schedule Transfer Protocol (STP) - 118.
Definition: jenum.h:2152
ProtocolPP::HELLO_REQUEST
Hello Request - 0.
Definition: jenum.h:2902
InterfacePP::log_policy_interface::~log_policy_interface
virtual ~log_policy_interface()=default
standard deconstructor
ProtocolPP::SPHINCS_SHA2_192F
Sphincs+ algorithm using SHA2 equivalent to 192-bit security.
Definition: jenum.h:5280
ProtocolPP::jlms::get_field
uint64_t get_field(field_t field)
ProtocolPP::ETH_P_ECONET
Acorn Econet.
Definition: jenum.h:1598
ProtocolPP::jmodes::cipher_t
cipher_t
Definition: jmodes.h:918
ProtocolPP::sphincs_algorithm_t
sphincs_algorithm_t
Definition: jenum.h:5277
ProtocolPP::jdilithiumsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::XMSSMT_SHAKE256_20_2_256
XMSSMT using SHAKE256 with n=32, w=16, h=20, and d=2.
Definition: jenum.h:5115
ProtocolPP::SNOWE
SNOW3G F8 encryption algorithm.
Definition: jenum.h:1823
InterfacePP::jproducerbuf::free
virtual void free(uintptr_t address)=0
ProtocolPP::LMS_SHAKE_M32_H5
LMS Signature using SHAKE with m=32, h=5.
Definition: jenum.h:5025
ProtocolPP::ERR_UNKNOWN_NXTHDR
For the IP packet, unknown NH value.
Definition: jenum.h:2429
ProtocolPP::jsnow3g::~jsnow3g
~jsnow3g()
Standard deconstructor.
tinyxml2::XMLAttribute::ByteValue
uint8_t ByteValue() const
Query as an uint8_t. Added for ProtocolPP()
Definition: tinyxml2.h:1244
ProtocolPP::jbuffacc::write
void write(int idx, int len, Q *data)
Definition: jbuffacc.h:212
InterfacePP::jproducerbuf::~jproducerbuf
virtual ~jproducerbuf()=default
standard deconstructor
ProtocolPP::DH_UNASSIGNED7
Unassigned.
Definition: jenum.h:3865
ProtocolPP::tls_ciphersuite_t
tls_ciphersuite_t
Definition: jenum.h:3121
ProtocolPP::jconfident::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::AX_25
AX.25 - 94.
Definition: jenum.h:2128
ProtocolPP::PRIV_ENCRYPT
Any private encryption scheme - 99.
Definition: jenum.h:2133
ProtocolPP::CBIT
Flag indicating CHKSUM field in present in GRE.
Definition: jenum.h:862
ProtocolPP::EXCHG_GSA_REKEY
GSA Rekey Exchange.
Definition: jenum.h:3490
tinyxml2::XMLElement::QueryUnsigned64Attribute
XMLError QueryUnsigned64Attribute(const char *name, uint64_t *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1556
ProtocolPP::TTLHOP
Time-to-Live field for the packet.
Definition: jenum.h:595
ProtocolPP::jarray::resize
void resize(uint32_t newsize)
Definition: jarray.h:1060
ProtocolPP::jip::get_exthdr
jarray< uint8_t > get_exthdr()
ProtocolPP::ENCR_3DES
Triple DES with separate keys.
Definition: jenum.h:3665
ProtocolPP::ESN_YES
Enable Extended Sequence Number Use.
Definition: jenum.h:3937
ProtocolPP::PLMOTS_SHAKE_N32_W8
LMS One-Time Signature using SHAKE with n=32, w=8, p=34, ls=0, sig_len=1124.
Definition: jenum.h:4915
ProtocolPP::jgresa::~jgresa
virtual ~jgresa()
Default deconstructor.
Definition: jgresa.h:296
option::Parser::Action
Definition: optionparser.h:1402
tinyxml2::XMLText::ToText
virtual XMLText * ToText() override
Safely cast to Text, or null.
Definition: tinyxml2.h:1065
ProtocolPP::ADDR1
First address.
Definition: jenum.h:716
ProtocolPP::jsnowv::mode_t
mode_t
Definition: jsnowv.h:208
InterfacePP::ringin::set_outaddr
void set_outaddr(uintptr_t outaddr)
Definition: ringobj.h:201
ProtocolPP::FRAGTIME
FRAGMENT REASSEMBLY EXCEEDED TIME (ICMPv6) - 1.
Definition: jenum.h:2756
ProtocolPP::ETH_P_DIAG
DEC Diagnostics.
Definition: jenum.h:1538
ProtocolPP::MLKEM
NIST approved Kyber key exchange post quatum algorithm.
Definition: jenum.h:1377
ProtocolPP::IBYTES
Number of bytes sent to responder(s)
Definition: jenum.h:805
option::Stats::Stats
Stats()
Creates a Stats object with counts set to 1 (for the sentinel element).
Definition: optionparser.h:988
ProtocolPP::jarray::push_back
void push_back(T rhs)
Definition: jarray.h:1044
ProtocolPP::jwots::pkFromSig
void pkFromSig(jxmssaddr &addr, uint8_t *message, uint8_t *wots_sig, uint8_t *seed, uint8_t *pk)
ProtocolPP::jprotocolpp::get_gre
static std::shared_ptr< jgre > get_gre(std::shared_ptr< jgresa > &security)
ProtocolPP::jdata::get_packet
void get_packet(std::string &stream, std::shared_ptr< jpacket > &packet)
ProtocolPP::KYBER
Kyber key exchange post quantum algorithm.
Definition: jenum.h:1376
ProtocolPP::SALT
Encryption salt.
Definition: jenum.h:585
ProtocolPP::notify_status_t
notify_status_t
Definition: jenum.h:4307
ProtocolPP::NONE_AUTH
None authentication.
Definition: jenum.h:1975
ProtocolPP::DSTUNKNWN
DESTINATION NETWORK UNKNOWN - 6.
Definition: jenum.h:2729
ProtocolPP::SUBPRIME
Subprime value for DSA (usually called "q")
Definition: jenum.h:769
ProtocolPP::ERR_JUMBOGRAM_FORMAT
IPv6 JUMBOGRAM formatting error.
Definition: jenum.h:2416
ProtocolPP::judp::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::TLS13
TLS v1.3.
Definition: jenum.h:1371
option::Arg::Required
static ArgStatus Required(const option::Option &option, bool msg)
Returns ARG_OK if the argument is supplied and ARG_ILLEGAL otherwise.
Definition: optionparser.h:932
tinyxml2::XMLDocument::Error
bool Error() const
Return true if there was an error parsing the document.
Definition: tinyxml2.h:2146
ProtocolPP::ERR_MULTICAST_EXT_HDR
In ROUTE header, Multicast address present.
Definition: jenum.h:2422
ProtocolPP::jdata::get_flowcnt
uint32_t get_flowcnt()
ProtocolPP::LMS_SHA256_M24_H15
LMS Signature using SHA256 with m=24, h=15.
Definition: jenum.h:5022
ProtocolPP::jtestcfg::tstresp::threads
int threads
number of threads in this responder
Definition: jtestcfg.h:358
ProtocolPP::SPHINCS_SHAKE_128F
Sphincs+ algorithm using SHAKE equivalent to 128-bit security.
Definition: jenum.h:5284
InterfacePP::ringflow::~ringflow
virtual ~ringflow()=default
standard deconstructor
ProtocolPP::AES_GMAC
AES-GMAC authenticate only with 16 byte MAC.
Definition: jenum.h:1956
ProtocolPP::prf_id_t
prf_id_t
Definition: jenum.h:3742
ProtocolPP::jtestcfg::tstcfg::oname
std::string oname
name of the output ring
Definition: jtestcfg.h:394
ProtocolPP::LMS_SHAKE_M24_H10
LMS Signature using SHAKE with m=24, h=10.
Definition: jenum.h:5031
ProtocolPP::SNOWV_GCM
SNOWV GCM AEAD encryption and authentication algorithm.
Definition: jenum.h:1825
ProtocolPP::jtestcfg::tstcfg::fsize
int fsize
size of the flow ring in entries
Definition: jtestcfg.h:396
ProtocolPP::CERT_DNS
Certificate encoded as DNS.
Definition: jenum.h:4016
InterfacePP::jexec
Definition: jexec.h:140
ProtocolPP::XMLPARSER
XML Parser.
Definition: jenum.h:1354
ProtocolPP::ISS
ISS.
Definition: jenum.h:693
ProtocolPP::jtls13::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::SGTSIZE
Scatter-gather table entry size.
Definition: jenum.h:809
ProtocolPP::tlslvl_t
tlslvl_t
Definition: jenum.h:2873
ProtocolPP::RCVUP
RCVUP.
Definition: jenum.h:696
ProtocolPP::GRANT
Wifi GRANT extension.
Definition: jenum.h:3335
ProtocolPP::jdilithium::sign
void sign(std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &signedmsg)
InterfacePP::jlogger::error
error level of logging
Definition: jlogger.h:422
tinyxml2::XMLVisitor::Visit
virtual bool Visit(const XMLComment &)
Visit a comment node.
Definition: tinyxml2.h:569
ProtocolPP::CRC5_USB
CRC5-USB polynomial with 5-bit output.
Definition: jenum.h:1961
ProtocolPP::jwimax
Definition: jwimax.h:419
ProtocolPP::jrand::jrand
jrand()
ProtocolPP::jsnowv::result_size
uint32_t result_size()
ProtocolPP::jrand::get_u64
uint64_t get_u64(bool use_crypto=false)
ProtocolPP::jconfidentsa
Definition: jconfidentsa.h:1484
ProtocolPP::jprotocolpp::get_mlkem
static std::shared_ptr< jmlkem > get_mlkem(std::shared_ptr< jrand > &rand, std::shared_ptr< jmlkemsa > &security)
ProtocolPP::jmlkem::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jicmp
Definition: jicmp.h:234
ProtocolPP::NARP
NBMA Address Resolution Protocol (NARP) - 54.
Definition: jenum.h:2088
ProtocolPP::jmacsecsa::set_field
void set_field(field_t field, T fieldval)
InterfacePP::jproducerbuf::read
virtual uint32_t read(uintptr_t address)=0
ProtocolPP::jtls13
Definition: jtls13.h:520
ProtocolPP::judpsa::get_field
T get_field(field_t field)
ProtocolPP::SHAREDLEN
Shared secret length for XWing algorithm.
Definition: jenum.h:890
DriverPP::jdriver::teardown
void teardown()
terminate the driver
Definition: jdriver.h:359
ProtocolPP::ERR_ACKNUM
TCP received ACKNUM is incorrect.
Definition: jenum.h:2412
ProtocolPP::icmpmsg_t
icmpmsg_t
Definition: jenum.h:2608
ProtocolPP::PRIME
Prime value for DSA (usually called "p")
Definition: jenum.h:768
InterfacePP::secin::get_size
uint32_t get_size()
Definition: ringobj.h:435
ProtocolPP::jtls13::hkdf_expand
static void hkdf_expand(tls_ciphersuite_t ciphersuite, uint32_t keymatlen, std::shared_ptr< jarray< uint8_t >> &prk, std::shared_ptr< jarray< uint8_t >> &info, std::shared_ptr< jarray< uint8_t >> &okm)
ProtocolPP::PRVTI2
PRIVATE EXPERIMENTATION (ICMPv6) - 201.
Definition: jenum.h:2639
ProtocolPP::jtestcfg::tstcfg::oaddr
uint64_t oaddr
address of the output ring
Definition: jtestcfg.h:401
InterfacePP::jresponder::~jresponder
virtual ~jresponder()=default
standard deconstructor
tinyxml2::XMLComment::ToComment
virtual XMLComment * ToComment() override
Safely cast to a Comment, or null.
Definition: tinyxml2.h:1103
ProtocolPP::ID_UNASSIGNED7
Unassigned.
Definition: jenum.h:3969
tinyxml2::XMLUtil
Definition: tinyxml2.h:607
ProtocolPP::ERR_NVGRE_KEY_ID
NVGRE Key ID did not match.
Definition: jenum.h:2449
ProtocolPP::CRC64_ISO
CRC64-ISO polynomial with 64-bit output.
Definition: jenum.h:1972
ProtocolPP::NVGRE
Node Virtual General Encapsulation Protocol (NVGRE)
Definition: jenum.h:1374
ProtocolPP::jikev2sa::get_field
T get_field(field_t field)
ProtocolPP::gen_rand_array
static void gen_rand_array(w128_t *array, int size)
Definition: SFMT-alti.h:97
ProtocolPP::jwifi::get_security
void get_security(std::shared_ptr< jwifisa > &sec)
ProtocolPP::ESN_NO
Disable Extended Sequence Number Use.
Definition: jenum.h:3936
ProtocolPP::jarray::extract
jarray< T > extract(uint32_t index, uint32_t elements)
Definition: jarray.h:1021
ProtocolPP::jmlkem::get_security
void get_security(std::shared_ptr< jmlkemsa > &sec)
option::Parser::parse
void parse(bool gnu, const Descriptor usage[], int argc, const char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
Parses the given argument vector.
Definition: optionparser.h:1524
tinyxml2::XMLDocument::ErrorLineNum
int ErrorLineNum() const
Return the line where the error occurred, or zero if unknown.
Definition: tinyxml2.h:2165
ProtocolPP::jxmss::set_field
void set_field(field_t field, uint64_t value)
option::Option::isFirst
bool isFirst() const
Returns true iff this is the first element of the linked list.
Definition: optionparser.h:579
ProtocolPP::jarray::empty
bool empty()
Definition: jarray.h:990
ProtocolPP::jicmpsa::jicmpsa
jicmpsa()
ProtocolPP::SSBYTES
Length of ss bytes.
Definition: jenum.h:880
ProtocolPP::jipsec::get_exthdr
jarray< uint8_t > get_exthdr(iana_t extension, iana_t nh, jarray< uint8_t > &data, uint16_t type_offset=0, uint8_t segments=0)
ProtocolPP::SHAKE256
SHAKE256 Keccak authentication mode with 32 byte MAC.
Definition: jenum.h:1942
InterfacePP::jproducer::get_mode
int get_mode()
ProtocolPP::jgre::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::STDOUT
Log to std::cout.
Definition: jenum.h:813
ProtocolPP::IPV6_ROUTE
IPv6 Routing header - 43.
Definition: jenum.h:2077
tinyxml2::XMLAttribute::ShortValue
uint16_t ShortValue() const
Query as an uint16_t. Added for ProtocolPP()
Definition: tinyxml2.h:1251
InterfacePP::jresponderbuf::dequeue
void dequeue(std::string flow)
enqueue flows to responder
ProtocolPP::protocol_t
protocol_t
Definition: jenum.h:1338
ProtocolPP::jlte::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jtls::get_security
void get_security(std::shared_ptr< jtlsa > &sec)
ProtocolPP::ETH_P_PPP_DISC
PPPoE discovery messages.
Definition: jenum.h:1551
ProtocolPP::INFORPLY
INFORMATION REPLY - 16.
Definition: jenum.h:2625
ProtocolPP::STACK
Stack in XMSS/LMS.
Definition: jenum.h:839
PlatformPP::jsec
Definition: jsec.h:137
ProtocolPP::CFG_MIP6_HOME_PREFIX
MIP6 Home Prefix.
Definition: jenum.h:4584
ProtocolPP::jsnow3g
Definition: jsnow3g.h:331
ProtocolPP::ETH_P_DDCMP
DEC DDCMP: Internal only.
Definition: jenum.h:1587
option::Option::arg
const char * arg
Pointer to this Option's argument (if any).
Definition: optionparser.h:489
ProtocolPP::ECHORQST
ECHO REQUEST - 8.
Definition: jenum.h:2617
ProtocolPP::EPOCH
Epoch number for DTLS.
Definition: jenum.h:699
ProtocolPP::SM3
SM3 mode authentication.
Definition: jenum.h:1957
ProtocolPP::LOOPBACK
Ethernet LoopBack mode.
Definition: jenum.h:1358
ProtocolPP::ERR_UNKNOWN
Unknown error.
Definition: jenum.h:2455
ProtocolPP::MSGIBYTES
Length of intermediate bytes.
Definition: jenum.h:883
ProtocolPP::A_N
Active Networks (A/N) - 107.
Definition: jenum.h:2141
ProtocolPP::jprotocol::to_json
virtual void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)=0
ProtocolPP::jmlkem::encrypt
void encrypt(std::shared_ptr< jarray< uint8_t >> &ciphertext, std::shared_ptr< jarray< uint8_t >> &sharedsecret)
tinyxml2::XMLText::CData
bool CData() const
Returns true if this is a CDATA text element.
Definition: tinyxml2.h:1077
ProtocolPP::jdilithium::jdilithium
jdilithium(std::shared_ptr< jrand > &rand)
ProtocolPP::SPPCAP
SPP Cap.
Definition: jenum.h:725
ProtocolPP::XMSSMT_SHA2_40_8_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=8.
Definition: jenum.h:5111
ProtocolPP::jipsec::get_security
void get_security(std::shared_ptr< jipsecsa > &sec)
ProtocolPP::jwimax::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::SPS
Secure Packet Shield (SPS) - 130.
Definition: jenum.h:2164
ProtocolPP::jikencrypt::get_random
int get_random(uint8_t *buf, uint32_t len)
ProtocolPP::CFG_ACK
Acknowledge the configuration request.
Definition: jenum.h:4528
ProtocolPP::ETH_P_IRDA
Linux-IrDA.
Definition: jenum.h:1597
ProtocolPP::WARNCLR
Color of warning messages in the testbench.
Definition: jenum.h:819
ProtocolPP::SECURE_PASSWORD_PACE
PACE Secure Password.
Definition: jenum.h:4678
ProtocolPP::LMS_SHA256_M32_H5
LMS Signature using SHA256 with m=32, h=5.
Definition: jenum.h:5015
ProtocolPP::TCIAN
TAG Control Information and Association Number.
Definition: jenum.h:654
ProtocolPP::jfalcon::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jwifi
Definition: jwifi.h:1299
ProtocolPP::PDUTYPE
Control PDU type field.
Definition: jenum.h:631
ProtocolPP::jikeprf::get_prf
void get_prf(prf_id_t prf, jarray< uint8_t > &key, jarray< uint8_t > &data, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jmodes::STREAM
Stream cipher mode (ARC4, CHACHA20)
Definition: jmodes.h:979
InterfacePP::jsecresponder::enqueue
void enqueue(std::string &flow)
ProtocolPP::SPHINCS_SHAKE_256S
Sphincs+ algorithm using SHAKE equivalent to 256-bit security.
Definition: jenum.h:5289
ProtocolPP::sfmt::sfmt
sfmt()
option::PrintUsageImplementation::FunctionWriter
Definition: optionparser.h:1755
ProtocolPP::PYLD_NINR
Nonce.
Definition: jenum.h:3546
tinyxml2::XMLNode::ToDeclaration
virtual XMLDeclaration * ToDeclaration()
Safely cast to a Declaration, or null.
Definition: tinyxml2.h:770
ProtocolPP::ETH_P_8021Q
802.1Q VLAN Extended Header
Definition: jenum.h:1545
ProtocolPP::jprotocol::encap_packet
virtual void encap_packet(std::shared_ptr< jarray< uint8_t >> &output)
Definition: jprotocol.h:273
ProtocolPP::PYLD_EAP
Extensible Authentication.
Definition: jenum.h:3554
ProtocolPP::SCC_SP
Semaphore Communications Security Protocol (SCC-SP) - 96.
Definition: jenum.h:2130
ProtocolPP::MLDSA87
ML-DSA signature algorithm with 2592 byte public key and 4595 byte signature.
Definition: jenum.h:5236
ProtocolPP::ERR_ROLLUNDER
Packet number rollunder error.
Definition: jenum.h:2401
ProtocolPP::ERR_SALT_SIZE
Salt size for cipher is incorrect.
Definition: jenum.h:2427
ProtocolPP::SCI
Secure Channel Identifier.
Definition: jenum.h:657
ProtocolPP::jfalcon::gen_keypair
void gen_keypair()
Generate a Falcon key pair and place in security association.
ProtocolPP::WARN_ZERO_DATA
Payload had zero length data.
Definition: jenum.h:2419
InterfacePP::jring::push
void push(const TR &data)
Definition: jring.h:130
InterfacePP::jsecresponder
Definition: jsecresponder.h:140
ProtocolPP::jprotocol::pad
jarray< uint8_t > pad(pad_t padtype, uint32_t len)
ProtocolPP::ROLLOVER
Sequence number overflow.
Definition: jenum.h:2539
ProtocolPP::jfalcon
Definition: jfalcon.h:88
ProtocolPP::NULL_MACSEC
Authenticate only with AES-GMAC.
Definition: jenum.h:3402
ProtocolPP::jtestcfg::set
void set(std::shared_ptr< std::map< int, tstcfg >> &cfg)
Updates the configuration for rings, responders, and threads.
ProtocolPP::USER_CANCELED
90
Definition: jenum.h:2988
InterfacePP::jexecbuf::get_readlat
std::string get_readlat()
ProtocolPP::jtcp::SELACK
Select acknowledge.
Definition: jtcp.h:535
ProtocolPP::jkyber::encrypt
void encrypt(std::shared_ptr< jarray< uint8_t >> &ciphertext, std::shared_ptr< jarray< uint8_t >> &sharedsecret)
ProtocolPP::DSR
Dynamic Source Routing Protocol (DSR) - 48.
Definition: jenum.h:2082
ProtocolPP::SERPENT_CCM
SERPENT-CCM dual encryption and authentication mode.
Definition: jenum.h:1798
ProtocolPP::SPIi
IKE Initiator Security Parameter Index.
Definition: jenum.h:743
option::Parser::StoreOptionAction::StoreOptionAction
StoreOptionAction(Parser &parser_, Option options_[], Option buffer_[], int bufmax_)
Number of slots in buffer. -1 means "large enough".
Definition: optionparser.h:1479
ProtocolPP::jmodes::CHACHA20
CHACHA20 stream cipher.
Definition: jmodes.h:927
ProtocolPP::AKEYLEN
Length of the authentication key.
Definition: jenum.h:580
ProtocolPP::BITMAP
Bitmap for LTE.
Definition: jenum.h:642
ProtocolPP::jip::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &output)
InterfacePP::ringin::set_size
void set_size(uint32_t size)
Definition: ringobj.h:183
ProtocolPP::judp::get_security
void get_security(std::shared_ptr< judpsa > &sec)
ProtocolPP::MLKEM_512
ML-KEM shared secret with 512-bit public key.
Definition: jenum.h:5196
ProtocolPP::TDS
To Data Stream.
Definition: jenum.h:707
option::Parser::parse
void parse(const Descriptor usage[], int argc, char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
POSIX parse() (gnu==false) with non-const argv.
Definition: optionparser.h:1214
ProtocolPP::IGP
Interior Gateway Protocol (IGP) - 9.
Definition: jenum.h:2043
DriverPP::jringdrive::send
void send()
ProtocolPP::jmacsec::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
tinyxml2::XMLAttribute::QueryByteValue
XMLError QueryByteValue(uint8_t *value) const
option::Stats::CountOptionsAction::CountOptionsAction
CountOptionsAction(unsigned *buffer_max_)
Definition: optionparser.h:1446
ProtocolPP::jwimaxsa::set_field
void set_field(field_t field, T fieldval)
InterfacePP::jring::move
void move(uintptr_t newAddress)
Definition: jring.h:206
ProtocolPP::jikeparse::jikeparse
jikeparse()=delete
don't use these
ProtocolPP::ICMPP
ICMP.
Definition: jenum.h:1351
ProtocolPP::DH_MODP_1536
Diffie-Hellman MODP Group 1536-bit.
Definition: jenum.h:3863
ProtocolPP::jxmss::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::RTRSOLCIT
ROUTER SOLICITATION - 10.
Definition: jenum.h:2619
InterfacePP::log_policy_interface::out_stream
std::ofstream out_stream
Output file stream object.
Definition: jlogger.h:234
ProtocolPP::jcrc::~jcrc
virtual ~jcrc()=default
Standard deconstructor.
ProtocolPP::jdsa::get_field
T get_field(field_t field)
ProtocolPP::SPHINCS_SHAKE_128S
Sphincs+ algorithm using SHAKE equivalent to 128-bit security.
Definition: jenum.h:5285
ProtocolPP::jxmss::gen_keypair
void gen_keypair()
Generate a XMSS key pair and place them in the security association.
ProtocolPP::jicmp::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jmldsasa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jtestcfg::tstcfg
Definition: jtestcfg.h:390
ProtocolPP::jlte::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
option::Option::prevwrap
Option * prevwrap()
Returns a pointer to the previous element of the linked list with wrap-around from first() to last().
Definition: optionparser.h:674
DriverPP::jdriver
Definition: jdriver.h:96
ProtocolPP::jprotocol::to_xml
virtual void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)=0
ProtocolPP::jmodes::CTR
Counter Mode.
Definition: jmodes.h:971
ProtocolPP::jrand::getbool
bool getbool()
ProtocolPP::ETH_P_IPX
IPX over DIX.
Definition: jenum.h:1546
ProtocolPP::aead_chacha_poly1305::ProcessData
void ProcessData(const unsigned char *input, unsigned char *output, uint32_t length, const unsigned char *aad, uint32_t aadlen)
option::PrintUsageImplementation::LinePartIterator::LinePartIterator
LinePartIterator(const Descriptor usage[])
Creates an iterator for usage.
Definition: optionparser.h:2004
ProtocolPP::jreplay::get_seqnum
T get_seqnum()
Definition: jreplay.h:640
ProtocolPP::jlms::gen_keypair
void gen_keypair()
Generate a LMS key pair and place in security association.
ProtocolPP::ETHERTYPE
Ethernet type.
Definition: jenum.h:652
ProtocolPP::ENCR_CAMELLIA_CCM_12
Camellia-CCM Encryption with 12-byte ICV.
Definition: jenum.h:3688
InterfacePP::jsectestbench::get_mem
uint64_t get_mem(std::string packet, uint32_t length)
ProtocolPP::jzuc
Definition: jzuc.h:314
ProtocolPP::rohc_attr_t
rohc_attr_t
Definition: jenum.h:4654
ProtocolPP::jbuffman::enque
void enque(std::shared_ptr< std::list< std::array< T, Q >>> &buffers)
Definition: jbuffman.h:288
ProtocolPP::STACKPOP
Pop the top of the XMSS/LMS stack.
Definition: jenum.h:842
ProtocolPP::XPN
Extended packet number.
Definition: jenum.h:656
ProtocolPP::jtestcfg::tstresp
Definition: jtestcfg.h:357
ProtocolPP::jlte::get_security
void get_security(std::shared_ptr< jltesa > &sec)
ProtocolPP::REPLAY
Sequence number is replay.
Definition: jenum.h:2537
ProtocolPP::USEXT
Use extended sequence number.
Definition: jenum.h:613
ProtocolPP::GATEWAY
Gateway Internet Address.
Definition: jenum.h:624
ProtocolPP::HASH_SHA2_256
SHA2_256 Hash Algorithm.
Definition: jenum.h:4700
ProtocolPP::FRAGEXPIRE
FRAGMENT REASSEMBLY TIME EXPIRED - 1.
Definition: jenum.h:2744
ProtocolPP::NETWKNOTOS
NETWORK UNREACHABLE FOR ToS - 11.
Definition: jenum.h:2734
ProtocolPP::ETHERNET
Ethernet.
Definition: jenum.h:1359
option::PrintUsageImplementation::LineWrapper::process
void process(IStringWriter &write, const char *data, int len)
Process, wrap and output the next piece of data.
Definition: optionparser.h:2360
ProtocolPP::AUTH_HMAC_SHA2_512_256
HMAC-SHA2-512 Authentication with 256-bit ICV.
Definition: jenum.h:3799
InterfacePP::jproducerbuf::get_mem
virtual std::pair< bool, uintptr_t > get_mem(std::string packet, uint32_t length)=0
ProtocolPP::PYLD_D
Delete.
Definition: jenum.h:3548
ProtocolPP::sfmt::sfmt_init_by_array
void sfmt_init_by_array(uint32_t *init_key, int key_length)
ProtocolPP::RCVWINDOW
Receive size window.
Definition: jenum.h:681
ProtocolPP::platform_t
platform_t
Definition: jenum.h:1250
ProtocolPP::jarray::to_string
std::string to_string(bool printable=false, int indent=10, bool xml=false)
Definition: jarray.h:1204
ProtocolPP::jintegritysa::~jintegritysa
~jintegritysa()
Standard deconstructor.
InterfacePP::secin::set_addr
void set_addr(uintptr_t address)
Definition: ringobj.h:441
ProtocolPP::ERR_READ_BADFILE
Read of missing file handle.
Definition: jenum.h:2407
InterfacePP::jlogger::get_loglvl
severity_t get_loglvl()
ProtocolPP
Definition: aead_chacha_poly1305.h:241
DriverPP::jringdrive::receive
void receive()
ProtocolPP::PRF
IKE Psuedo Random Function Algorithm.
Definition: jenum.h:755
ProtocolPP::XMSSMT_SHAKE256_60_12_192
XMSSMT using SHAKE256 with n=24, w=16, h=60, and d=12.
Definition: jenum.h:5130
ProtocolPP::DMGCTS
Wifi DMGCTS extension.
Definition: jenum.h:3343
ProtocolPP::LABEL
Label field for IPv6.
Definition: jenum.h:600
ProtocolPP::jbuffacc::numbufs
int numbufs()
return number of buffers being managed
Definition: jbuffacc.h:319
option::PrintUsageImplementation::LinePartIterator::line
int line()
Returns the index (counting from 0) of the line within the current column this part belongs to.
Definition: optionparser.h:2179
option::Option::first
Option * first()
Returns a pointer to the first element of the linked list.
Definition: optionparser.h:608
ProtocolPP::ETH_P_8021AD
802.1ad Service VLAN
Definition: jenum.h:1560
ProtocolPP::sfmt
Definition: SFMT.h:178
ProtocolPP::PROTOCOL
JProtocol base class.
Definition: jenum.h:1340
ProtocolPP::jdilithium::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::ADMSKRPLY
ADDRESS MASK REPLY - 18.
Definition: jenum.h:2627
ProtocolPP::judpsa::judpsa
judpsa()
ProtocolPP::SRCHSTISOLT
SOURCE HOST ISOLATED - 8.
Definition: jenum.h:2731
tinyxml2::XMLElement::QueryByteAttribute
XMLError QueryByteAttribute(const char *name, uint8_t *value) const
Definition: tinyxml2.h:1509
ProtocolPP::WSN
Wang Span Network (WSN) - 74.
Definition: jenum.h:2108
ProtocolPP::jprotocol::get_data
void get_data(std::shared_ptr< jarray< uint8_t >> &data)
ProtocolPP::jintegrity::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ARIA_CBC
Korean cipher ARIA in CBC mode.
Definition: jenum.h:1808
ProtocolPP::jdata::get_pktcnt
uint32_t get_pktcnt()
ProtocolPP::jtls13::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jmacsec::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
InterfacePP::jproducerbuf::get_field
uint64_t get_field(ProtocolPP::field_t field)
ProtocolPP::jtestcfg::tstcfg::resp
std::vector< tstresp > resp
vector of responders
Definition: jtestcfg.h:403
ProtocolPP::jgre::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::XMSS_SHA2_20_256
XMSS using SHA256 with n=32, w=16, and h=20.
Definition: jenum.h:4962
ProtocolPP::AUTH_AES_256_GMAC
AES-256-GMAC Authentication with 256-bit ICV.
Definition: jenum.h:3796
tinyxml2::XMLAttribute::SetAttribute
void SetAttribute(const char *value)
Set the attribute to a string value.
ProtocolPP::WIFI2
Management(WIFI2) - Reassociation Request / Control - RSVD / Data - Data + CF-Poll.
Definition: jenum.h:3279
ProtocolPP::CERTIFICATE_EXPIRED
45
Definition: jenum.h:2977
ProtocolPP::ike_hash_t
ike_hash_t
Definition: jenum.h:4698
ProtocolPP::PLMOTS_SHAKE_N24_W1
LMS One-Time Signature using SHAKE with n=24, w=1, p=256, ls=7, sig_len=8516.
Definition: jenum.h:4916
tinyxml2::XMLHandle::XMLHandle
XMLHandle(const XMLHandle &ref)
Copy constructor.
Definition: tinyxml2.h:2332
ProtocolPP::jfalcon::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
tinyxml2::XMLComment
Definition: tinyxml2.h:1099
ProtocolPP::KYBER_512
Kyber shared secret with 512-bit public key.
Definition: jenum.h:5177
tinyxml2::XMLVisitor::VisitExit
virtual bool VisitExit(const XMLDocument &)
Visit a document.
Definition: tinyxml2.h:547
ProtocolPP::jwifisa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jkyber
Definition: jkyber.h:90
ProtocolPP::PYLD_GSA
Group Security Association.
Definition: jenum.h:3557
ProtocolPP::ETH_P_PAUSE
IEEE Pause frames. See 802.3 31B.
Definition: jenum.h:1548
ProtocolPP::CFG_INTERNAL_DNS_DOMAIN
Internal DNS Domain.
Definition: jenum.h:4593
ProtocolPP::jprotocolpp::get_srtp
static std::shared_ptr< jsrtp > get_srtp(std::shared_ptr< jrand > &rand, std::shared_ptr< jsrtpsa > &security, std::string replay=std::string("NORMAL"))
option::Option::nextwrap
Option * nextwrap()
Returns a pointer to the next element of the linked list with wrap-around from last() to first().
Definition: optionparser.h:716
ProtocolPP::SPHINCS_SHA2_192S
Sphincs+ algorithm using SHA2 equivalent to 192-bit security.
Definition: jenum.h:5281
ProtocolPP::ERRHDRFIELD
ERRORONEOUS HEADER FIELD (ICMPv6) - 0.
Definition: jenum.h:2757
ProtocolPP::XMSS
XMSS Signature method.
Definition: jenum.h:1369
ProtocolPP::jsrtp::~jsrtp
virtual ~jsrtp()=default
Standard deconstructor.
ProtocolPP::DH_UNASSIGNED6
Unassigned.
Definition: jenum.h:3864
tinyxml2::MemPool
Definition: tinyxml2.h:386
ProtocolPP::AES_CBC
AES-CBC encryption mode.
Definition: jenum.h:1790
ProtocolPP::XMSS_NO_TYPE
XMSS no type with n=0, w=0, and h=0.
Definition: jenum.h:4959
ProtocolPP::LOGLVL
Logging level.
Definition: jenum.h:807
ProtocolPP::jconfident::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::TLS12
Transport Layer Security v1.2 - 0x0303.
Definition: jenum.h:2821
tinyxml2::XMLPrinter::CStrSize
size_t CStrSize() const
Definition: tinyxml2.h:2609
ProtocolPP::jsrtpsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
InterfacePP::secin::get_addr
uintptr_t get_addr()
Definition: ringobj.h:429
ProtocolPP::jlms::verify
void verify(std::shared_ptr< jarray< uint8_t >> &data)
DriverPP::jdirectdrive::runsnd
void runsnd()
ProtocolPP::jipsec
Definition: jipsec.h:1724
ProtocolPP::jxmssa::jxmssa
jxmssa()
XMSS security association with default values.
ProtocolPP::jintegritysa
Definition: jintegritysa.h:738
DriverPP::jdirectdrive::teardown
void teardown()
terminate the driver
ProtocolPP::EKS
Encryption Key Sequence. Index of TEK and IV used to encrypt the payload.
Definition: jenum.h:731
option::Parser::nonOption
const char * nonOption(int i)
Returns nonOptions()[i] (without checking if i is in range!).
Definition: optionparser.h:1272
ProtocolPP::SM4_CTR
Chinese Block Cipher SM4 in CTR mode.
Definition: jenum.h:1819
ProtocolPP::aead_chacha_poly1305::dir_t
dir_t
Direction of processing for dual mode.
Definition: aead_chacha_poly1305.h:250
tinyxml2::XMLUnknown::ToUnknown
virtual XMLUnknown * ToUnknown() override
Safely cast to an Unknown, or null.
Definition: tinyxml2.h:1177
ProtocolPP::jicmpsa::~jicmpsa
virtual ~jicmpsa()=default
Standard deconstructor.
ProtocolPP::CKEYLEN
Length of the cipher key.
Definition: jenum.h:577
ProtocolPP::jtcp::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::REJECTDST
REJECT ROUTE TO DESTINATION (ICMPv6) - 6.
Definition: jenum.h:2754
ProtocolPP::jprotocol::roundup
uint32_t roundup(uint32_t value, uint32_t mult)
ProtocolPP::jwifi::get_field
uint64_t get_field(field_t field)
ProtocolPP::PLMOTS_SHAKE_N32_W4
LMS One-Time Signature using SHAKE with n=32, w=4, p=67, ls=4, sig_len=2180.
Definition: jenum.h:4914
InterfacePP::ringin::set_protect
void set_protect(uint32_t protect)
Definition: ringobj.h:189
ProtocolPP::jpoly1305::context
void context(unsigned char *ctx, uint32_t length=144)
InterfacePP::ringout::set_addr
void set_addr(uintptr_t address)
Definition: ringobj.h:283
ProtocolPP::jsrtpsa::get_field
T get_field(field_t field)
ProtocolPP::CLIENT_KEY_EXCHANGE
Client Key Exchange - 16.
Definition: jenum.h:2911
option::PrintUsageImplementation::LinePartIterator::length
int length()
Returns the length of the part pointed to by data() in raw chars (not UTF-8 characters).
Definition: optionparser.h:2187
option::Option::last
Option * last()
Returns a pointer to the last element of the linked list.
Definition: optionparser.h:640
tinyxml2::XMLHandle::PreviousSiblingElement
XMLHandle PreviousSiblingElement(const char *name=0)
Get the previous sibling element of this handle.
Definition: tinyxml2.h:2361
ProtocolPP::CRC32_IETF
CRC32-IETF polynomial with 32-bit output.
Definition: jenum.h:1970
ProtocolPP::jmemblob::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
option::Option::desc
const Descriptor * desc
Pointer to this Option's Descriptor.
Definition: optionparser.h:465
ProtocolPP::jtcpsa::set_field
void set_field(field_t field, T fieldval)
option::PrintUsageImplementation::LinePartIterator::screenLength
int screenLength()
Returns the width in screen columns of the part pointed to by data(). Takes multi-byte UTF-8 sequence...
Definition: optionparser.h:2196
ProtocolPP::FALCON_512
Falcon algorithm with 512-bit public key.
Definition: jenum.h:5252
ProtocolPP::jsnowv::result
void result(uint8_t *icv, uint32_t icvlen)
ProtocolPP::jcrc::result_size
uint32_t result_size()
ProtocolPP::CERTIFICATE_VERIFY
Certificate Verify - 15.
Definition: jenum.h:2910
ProtocolPP::jdilithium::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jtestcfg::tstcfg::fname
std::string fname
name of the flow
Definition: jtestcfg.h:392
ProtocolPP::kyber_algorithm_t
kyber_algorithm_t
Definition: jenum.h:5176
ProtocolPP::XMSS_SHAKE256_16_256
XMSS using SHAKE256 with n=32, w=16, and h=16.
Definition: jenum.h:4967
ProtocolPP::do_recursion
static void do_recursion(w128_t *r, w128_t *a, w128_t *b, w128_t *c, w128_t *d)
Definition: SFMT-common.h:144
ProtocolPP::WIFI3
Management(WIFI3) - Reassociation Response / Control - RSVD / Data - Data + CF-Ack + CF-Poll.
Definition: jenum.h:3287
ProtocolPP::FC
Fibre Channel (FC) - 133.
Definition: jenum.h:2167
ProtocolPP::ADDRORPAD
One-Time Signature Address, LTREE address, or padding.
Definition: jenum.h:832
ProtocolPP::PRFLEN
IKE Psuedo Random Total Key Length.
Definition: jenum.h:756
ProtocolPP::jmodes::XTS
XTS drive encryption.
Definition: jmodes.h:973
ProtocolPP::jsecass::jsecass
jsecass()
ProtocolPP::CERT_HASH_URL
Certificate encoded as HASH_URL.
Definition: jenum.h:4025
ProtocolPP::SNDW1
SNDW1.
Definition: jenum.h:691
ProtocolPP::DEBUGCLR
Color of debug messages into the testbench.
Definition: jenum.h:817
ProtocolPP::AUTHKEY
Authentication key.
Definition: jenum.h:581
ProtocolPP::ETH_P_PUP
Xerox PUP packet.
Definition: jenum.h:1524
ProtocolPP::jdsa::sign
void sign(std::shared_ptr< jarray< uint8_t >> &data, std::shared_ptr< jarray< uint8_t >> &signature)
ProtocolPP::BBN_RCC_MON
BBN RCC Monitoring (BBN_RCC_MON) - 10.
Definition: jenum.h:2044
option::Parser::parse
void parse(const Descriptor usage[], int argc, const char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
POSIX parse() (gnu==false).
Definition: optionparser.h:1207
tinyxml2::XMLElement::QueryBoolAttribute
XMLError QueryBoolAttribute(const char *name, bool *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1565
ProtocolPP::jwifisa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::L2TP
Layer Two Tunneling Protocol Version 3 (L2TP) - 115.
Definition: jenum.h:2149
ProtocolPP::DH_MODP_2048_224
MODP Group 2048-bit with 224-bit Prime Order Subgroup.
Definition: jenum.h:3881
DriverPP::jdrive::get_size
uint32_t get_size()
ProtocolPP::DH_ECP_521
ECP Group 521-bit.
Definition: jenum.h:3879
ProtocolPP::mm_recursion
static void mm_recursion(__m128i *r, __m128i a, __m128i b, __m128i c, __m128i *d)
Definition: SFMT-sse2-msc.h:229
ProtocolPP::FRAGOFFSET
Fragment offset from first packet.
Definition: jenum.h:601
ProtocolPP::WINTZ
Winternitz parameter.
Definition: jenum.h:838
ProtocolPP::jrand::getbyte
jarray< uint8_t > getbyte(uint32_t amount, bool use_crypto=false)
ProtocolPP::WARN_INPUT_QUEUE_FULL
Send queue is full.
Definition: jenum.h:2431
ProtocolPP::NONE_ENC
No encryption algorithm chosen.
Definition: jenum.h:1827
ProtocolPP::MFRAG
More fragmentation.
Definition: jenum.h:709
ProtocolPP::DH_ECP_384
ECP Group 384-bit.
Definition: jenum.h:3878
ProtocolPP::jdilithium::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jdilithium.h:196
ProtocolPP::jtls13::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::DSTHSTUNKNWN
DESTINATION HOST UNKNOWN - 7.
Definition: jenum.h:2730
ProtocolPP::WARN_DUMMY
Dummy packet warning.
Definition: jenum.h:2417
InterfacePP::jproducer::read
virtual uint32_t read(uintptr_t address)=0
DriverPP::jdirectdrive::pop
uint32_t pop(uint8_t *output, uint32_t size)
ProtocolPP::LMOTSEED
LMOTS seed value.
Definition: jenum.h:854
ProtocolPP::STOPTIME
Time this MacSEC last disabled RX or TX.
Definition: jenum.h:666
ProtocolPP::INUSE
MacSEC flow is in use (RX or TX)
Definition: jenum.h:663
ProtocolPP::jdsa::verify
void verify(std::shared_ptr< jarray< uint8_t >> &data)
ProtocolPP::jwimax::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jdsa::gen_keypair
void gen_keypair()
ProtocolPP::IKE_INTEG
Authentication transform.
Definition: jenum.h:3601
ProtocolPP::ETH_P_DNA_RC
DEC DNA Remote Console.
Definition: jenum.h:1535
ProtocolPP::jintegritysa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::POLLBIT
Polling bit.
Definition: jenum.h:632
ProtocolPP::QOSCTL
Quality of Service field.
Definition: jenum.h:721
ProtocolPP::POINTER
Pointer to error in packet.
Definition: jenum.h:622
ProtocolPP::jarray::reverse
void reverse()
Method to reverse the elements of the array.
Definition: jarray.h:1169
StdCapture
Definition: StdCapture.h:85
option::Option::first
const Option * first() const
Definition: optionparser.h:619
ProtocolPP::DH_UNASSIGNED13
Unassigned.
Definition: jenum.h:3871
ProtocolPP::jconfident::get_security
void get_security(std::shared_ptr< jconfidentsa > &sec)
ProtocolPP::jstream::set_engine
void set_engine(std::shared_ptr< jprotocol > engine)
ProtocolPP::AUTH_AES_192_GMAC
AES-192-GMAC Authentication with 192-bit ICV.
Definition: jenum.h:3795
ProtocolPP::ETH_P_CONTROL
Card specific control frames.
Definition: jenum.h:1596
ProtocolPP::KDID
Kd identity.
Definition: jenum.h:646
ProtocolPP::DECOMPRESS_FAIL
30
Definition: jenum.h:2971
ProtocolPP::ERR_KEY_REJECTED
THe attempt to generate a new key was rejected.
Definition: jenum.h:2441
ProtocolPP::jmemblobsa
Definition: jmemblobsa.h:185
ProtocolPP::ETH_P_8021AH
802.1ah Backbone Service Tag
Definition: jenum.h:1564
ProtocolPP::jconfidentsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jwots::base_w
void base_w(uint8_t *input, uint8_t *output, uint32_t outlen)
ProtocolPP::ETH_P_MVRP
802.1Q MVRP
Definition: jenum.h:1565
ProtocolPP::ETH_P_8021I
802.1Q Instance VLAN
Definition: jenum.h:1573
ProtocolPP::MACSEC
Macsec protocol.
Definition: jenum.h:1341
ProtocolPP::MLDSA65
ML-DSA signature algorithm with 1952 byte public key and 3293 byte signature.
Definition: jenum.h:5235
ProtocolPP::jipsecsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::INFORQST
INFORMATION REQUEST - 15.
Definition: jenum.h:2624
ProtocolPP::ERR_KEY_NOT_SUPP
The key type does not support reading of the payload data.
Definition: jenum.h:2438
tinyxml2::XMLElement::QueryAttribute
XMLError QueryAttribute(const char *name, uint8_t *value) const
Definition: tinyxml2.h:1652
ProtocolPP::WIFI15
Management(WIFI15) - RSVD / Control - CF-End + CF-Ack / Data - QoS CF-Ack + CF-Poll (no data)
Definition: jenum.h:3290
ProtocolPP::jfalcon::set_field
void set_field(field_t field, uint64_t value)
InterfacePP::jproducerbuf::write
virtual void write(uintptr_t address, uint32_t data)=0
ProtocolPP::jmodes
Definition: jmodes.h:896
ProtocolPP::jprotocol::to_u32
static uint32_t to_u32(jarray< uint8_t > src_array)
ProtocolPP::jicmp::~jicmp
virtual ~jicmp()=default
Standard deconstructor.
ProtocolPP::jip::get_security
void get_security(std::shared_ptr< jipsa > &sec)
ProtocolPP::AUTH_UNASSIGNED5
Unassigned.
Definition: jenum.h:4072
ProtocolPP::jfalcon::get_security
void get_security(std::shared_ptr< jfalconsa > &sec)
ProtocolPP::ETH_P_PHONET
Nokia Phonet frames.
Definition: jenum.h:1603
ProtocolPP::PVCBYTES
Length of compressed polynomial vector.
Definition: jenum.h:882
ProtocolPP::ERR_PADDING
Padding error in packet.
Definition: jenum.h:2453
ProtocolPP::CFG_INTERNAL_IP6_LINK
Internal IPv6 Link.
Definition: jenum.h:4585
ProtocolPP::jtestcfg::set_field
void set_field(field_t field, T value)
ProtocolPP::WOTSP_SHAKE_256
WOTS+ using SHAKE256 with n=32, w=16.
Definition: jenum.h:4872
ProtocolPP::POLYNOMIAL
Polynomial for CRC.
Definition: jenum.h:799
ProtocolPP::jtcpsa::jtcpsa
jtcpsa()
ProtocolPP::CFG_INTERNAL_IP4_NBNS
Configure a IPv4 NBNS setting.
Definition: jenum.h:4572
tinyxml2::XMLNode::NoChildren
bool NoChildren() const
Returns true if this node has no children.
Definition: tinyxml2.h:832
ProtocolPP::ECHORPLYMSG
ECHO REPLY - 0.
Definition: jenum.h:2609
ProtocolPP::jbuffacc::~jbuffacc
virtual ~jbuffacc()=default
standard destructor
ProtocolPP::jmodes::ARC4
ARC4 stream cipher.
Definition: jmodes.h:932
ProtocolPP::PYLD_IDG
Group Identification.
Definition: jenum.h:3556
ProtocolPP::PUBKEYLEN
Public key length.
Definition: jenum.h:861
ProtocolPP::jprotocol::to_u64
static uint64_t to_u64(jarray< uint8_t > src_array)
ProtocolPP::ILLEGAL_PARAMETER
47
Definition: jenum.h:2979
ProtocolPP::HT
Header Type where zero for generic MAC header.
Definition: jenum.h:727
ProtocolPP::VNI
VXLAN Network Identifier.
Definition: jenum.h:870
ProtocolPP::PN
Packet number.
Definition: jenum.h:655
ProtocolPP::IDENTIFIER
Identifier from the invoking message.
Definition: jenum.h:623
ProtocolPP::CBT
Core-base trees (CBT) - 7.
Definition: jenum.h:2041
ProtocolPP::ICVLEN
Length of the ICV.
Definition: jenum.h:610
ProtocolPP::jicmpsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::sfmt::sfmt_to_real3
double sfmt_to_real3(uint32_t v)
Definition: SFMT.h:406
ProtocolPP::COUNT
Count value for F8/F9 modes.
Definition: jenum.h:651
ProtocolPP::PLMOTS_SHA256_N24_W1
LMS One-Time Signature using SHA256 with n=24, w=1, p=256, ls=7, sig_len=8516.
Definition: jenum.h:4908
ProtocolPP::PROTO_IKE
Request Internet Key Exchange Protocol (IKE)
Definition: jenum.h:4481
InterfacePP::jsectestbench::~jsectestbench
virtual ~jsectestbench()=default
standard deconstructor
ProtocolPP::EXCHG_IKE_SESSION_RESUME
IKE Session Resume Exchange.
Definition: jenum.h:3487
ProtocolPP::INCREMENT
Generate an incrementing string of bytes.
Definition: jenum.h:1274
ProtocolPP::SNP
Sitara Networks Protocol (SNP) - 109.
Definition: jenum.h:2143
ProtocolPP::POLY1305
POLY1305 authentication mode with 16 byte MAC.
Definition: jenum.h:1954
ProtocolPP::jconfidentsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::EXCHG_GSA_REGISTRATION
GSA Registration Exchange.
Definition: jenum.h:3489
ProtocolPP::STREAMSIZE
Size field.
Definition: jenum.h:781
ProtocolPP::NOPROTO
No Protocol.
Definition: jenum.h:1383
ProtocolPP::ENTRANSMIT
Enable transmission of packets.
Definition: jenum.h:661
ProtocolPP::swap
static void swap(w128_t *array, int size)
Definition: SFMT-alti.h:148
ProtocolPP::jmodes::Camellia
Camellia Cipher.
Definition: jmodes.h:923
tinyxml2::XMLElement::QueryStringAttribute
XMLError QueryStringAttribute(const char *name, const char **value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1590
ProtocolPP::jsrtpsa::jsrtpsa
jsrtpsa()
ProtocolPP::WARN_NO_VNI
VXLAN tag did not match.
Definition: jenum.h:2451
tinyxml2::XMLElement::SetName
void SetName(const char *str, bool staticMem=false)
Set the name of the element.
Definition: tinyxml2.h:1383
ProtocolPP::WIFICTL
Control frame.
Definition: jenum.h:3234
ProtocolPP::jkybersa::get_field
T get_field(field_t field)
ProtocolPP::jxmss::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::ERR_LATE
Anti-replay late packet error found.
Definition: jenum.h:2398
ProtocolPP::PKCS
PKCS Encryption scheme.
Definition: jenum.h:4737
ProtocolPP::ROHC_MAX_CID
ROHC Maximum CID.
Definition: jenum.h:4655
ProtocolPP::HOSTVILATE
HOST PRECEDENCE VIOLATION - 14.
Definition: jenum.h:2737
ProtocolPP::PKTBIG
PACKET TOO BIG (ICMPv6) - 2.
Definition: jenum.h:2630
ProtocolPP::jdsa::jdsa
jdsa(int bitsize)
ProtocolPP::GRANTACK
Wifi GRANTACK extension.
Definition: jenum.h:3347
InterfacePP::ringout::set_status
void set_status(uint32_t status)
Definition: ringobj.h:295
ProtocolPP::jlms::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::TS_IPV6_ADDR_RANGE
Traffic Selector with IPv6 Address Range.
Definition: jenum.h:4506
ProtocolPP::jmodes::ZUCE
ZUC F8 encryption mode.
Definition: jmodes.h:931
ProtocolPP::EXTHDR
IPv6 Extension header(s)
Definition: jenum.h:607
option::Stats::buffer_max
unsigned buffer_max
Number of elements needed for a buffer[] array to be used for parsing the same argument vectors that ...
Definition: optionparser.h:970
InterfacePP::jproducerbuf::get_mode
int get_mode()
ProtocolPP::jtestcfg::tstcfg::iname
std::string iname
name of the input ring
Definition: jtestcfg.h:393
ProtocolPP::IPV6_NONXT
IPv6 No Next header - 59.
Definition: jenum.h:2093
ProtocolPP::POLL
Wifi POLL extension.
Definition: jenum.h:3337
option::Parser::nonOptions
const char ** nonOptions()
Returns a pointer to an array of non-option arguments (only valid if nonOptionsCount() >0 ).
Definition: optionparser.h:1264
ProtocolPP::DCCP
Datagram Congestion Control Protocol (DCCP) - 33.
Definition: jenum.h:2067
tinyxml2::XMLPrinter
Definition: tinyxml2.h:2507
ProtocolPP::ENCR_RSVD1
Reserved.
Definition: jenum.h:3672
ProtocolPP::PUP
Xerox PUP (PUP) - 12.
Definition: jenum.h:2046
ProtocolPP::IDPR_CMTP
IDPR Control Message Transport Protocol (IDPR-CMTP) - 38.
Definition: jenum.h:2072
ProtocolPP::jkyber::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ETH_P_FCOE
Fibre Channel over Ethernet.
Definition: jenum.h:1567
ProtocolPP::EnumString
Definition: EnumString.h:177
ProtocolPP::AUDIT
Enable audint of IP flow.
Definition: jenum.h:616
InterfacePP::jexecbuf::jexecbuf
jexecbuf()=delete
dont use
ProtocolPP::jikencrypt::integrity
bool integrity(direction_t dir, std::shared_ptr< jikev2sa > &sa, jarray< uint8_t > &input, std::shared_ptr< jarray< uint8_t >> &icv)
ProtocolPP::TYPEVAL
Value of the TYPE (0, 1, or 2)
Definition: jenum.h:831
ProtocolPP::jdilithiumsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jtcp::FIN_WAIT_1
(BOTH) represents waiting for a connection termination request from the remote TCP,...
Definition: jtcp.h:548
ProtocolPP::jmldsa::jmldsa
jmldsa(std::shared_ptr< jrand > &rand)
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, const char *value)
Sets the named attribute to value.
Definition: tinyxml2.h:1702
ProtocolPP::WIMAX
WiMax protocol.
Definition: jenum.h:1344
ProtocolPP::WIFI1
Management(WIFI1) - Association Response / Control - RSVD / Data - Data + CF-Ack.
Definition: jenum.h:3283
ProtocolPP::ciphers
Definition: ciphers.h:242
ProtocolPP::PLMOTS_SHA256_N32_W4
LMS One-Time Signature using SHA256 with n=32, w=4, p=67, ls=4, sig_len=2180.
Definition: jenum.h:4906
ProtocolPP::PCBYTES
Length of compressed polynomial.
Definition: jenum.h:881
ProtocolPP::ACK
Acknowledge message - 0x1A.
Definition: jenum.h:2854
ProtocolPP::CFG_HOME_AGENT_ADDR
Home Agent Address.
Definition: jenum.h:4587
ProtocolPP::DTLSV13
Datagram Transport Layer Security v1.3 - 0xFFFD.
Definition: jenum.h:2824
ProtocolPP::XMSSMT_NO_TYPE
XMSSMT no type.
Definition: jenum.h:5098
ProtocolPP::jmldsa::sign
void sign(std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &signedmsg)
tinyxml2::XMLPrinter::VisitExit
virtual bool VisitExit(const XMLDocument &) override
Visit a document.
Definition: tinyxml2.h:2585
ProtocolPP::jprotocolpp::get_mldsa
static std::shared_ptr< jmldsa > get_mldsa(std::shared_ptr< jrand > &rand, std::shared_ptr< jmldsasa > &security)
ProtocolPP::jmemblobsa::~jmemblobsa
~jmemblobsa()
Standard deconstructor.
ProtocolPP::ERR_INVALID_SIGNATURE
Signature verification failed.
Definition: jenum.h:2446
InterfacePP::file_stdout_log_policy::write
void write(const std::string &msg)
ProtocolPP::jtlsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::CFG_RSVD9
Reserved Configuration.
Definition: jenum.h:4577
tinyxml2::XMLHandle
Definition: tinyxml2.h:2322
ProtocolPP::jtestcfg::~jtestcfg
virtual ~jtestcfg()=default
jtestcfg standard deconstructor
ProtocolPP::jtcpsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jproducerbuf::run
void run()
run the testbench and issue packets
ProtocolPP::jipsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::TYPE
ICMP Type.
Definition: jenum.h:620
ProtocolPP::HASH_IDENTITY
Identity Hash Algorithm.
Definition: jenum.h:4703
ProtocolPP::sfmt::sfmt_to_res53_mix
double sfmt_to_res53_mix(uint32_t x, uint32_t y)
Definition: SFMT.h:451
ProtocolPP::SEQCTL
Sequence control.
Definition: jenum.h:719
ProtocolPP::TTP
TTP - 84.
Definition: jenum.h:2118
ProtocolPP::jip::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::TDES_ECB
Triple-DES ECB encryption mode with 192-bit key.
Definition: jenum.h:1787
InterfacePP::secin::set_size
void set_size(uint32_t size)
Definition: ringobj.h:447
ProtocolPP::jintegrity::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::ERR_ROLLOVER
Packet number rollover error.
Definition: jenum.h:2400
ProtocolPP::FLOWID
FlowID field for GRE.
Definition: jenum.h:868
ProtocolPP::jdilithiumsa
Definition: jdilithiumsa.h:86
ProtocolPP::SEED_ECB
Korean Block Cipher SEED in ECB mode.
Definition: jenum.h:1812
ProtocolPP::CIPHER
Cipher for encryption.
Definition: jenum.h:576
ProtocolPP::jxmss::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jipsec::~jipsec
~jipsec()
ProtocolPP::DFS
Any distributed file system - 68.
Definition: jenum.h:2102
InterfacePP::ringin::set_outlen
void set_outlen(uint32_t outlen)
Definition: ringobj.h:207
ProtocolPP::jbuffer::~jbuffer
~jbuffer()
standard destructor
Definition: jbuffer.h:162
ProtocolPP::CERT_CRL
Certificate encoded as CRL.
Definition: jenum.h:4020
InterfacePP::jlogger::toStr
static std::string toStr(jlogger::asciicolor jcolor)
ProtocolPP::jpoly1305::result
void result(unsigned char *mac, uint32_t length=16)
ProtocolPP::LMOTSW
LMOTS number of w-bit elements in signature.
Definition: jenum.h:850
ProtocolPP::ike_ts_t
ike_ts_t
Definition: jenum.h:4504
tinyxml2::XMLVisitor::Visit
virtual bool Visit(const XMLUnknown &)
Visit an unknown node.
Definition: tinyxml2.h:573
ProtocolPP::SEED_GCM
Korean Block Cipher SEED in GCM mode.
Definition: jenum.h:1816
ProtocolPP::jkybersa::~jkybersa
~jkybersa()
Standard deconstructor.
InterfacePP::jexec::set_computlat
void set_computlat(const char *latency)
ProtocolPP::jarray< uint8_t >
ProtocolPP::jip
Definition: jip.h:593
ProtocolPP::ETH_P_SLOW
Slow Protocol. See 802.3ad 43B.
Definition: jenum.h:1549
ProtocolPP::jbuffacc::buflen
int buflen()
return length of individual buffers
Definition: jbuffacc.h:313
ProtocolPP::ST
Internet Stream Protocol (ST) - 5.
Definition: jenum.h:2039
ProtocolPP::jprotocolpp::get_dtls13
static std::shared_ptr< jdtls13 > get_dtls13(std::shared_ptr< jrand > &rand, std::shared_ptr< jdtlsa13 > &security, std::string replay=std::string("NORMAL"))
ProtocolPP::jwifi::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jsnowv::context
void context(uint16_t *ctx)
ProtocolPP::PRVTE2
PRIVATE EXPERIMENTATION (ICMPv6) - 101.
Definition: jenum.h:2634
ProtocolPP::jtestcfg::tstresp::readlatency
std::string readlatency
latency for reads to memory
Definition: jtestcfg.h:362
ProtocolPP::jipsec::AUDIT_FRAGMENT
Audit for received fragment when no fragments allowed.
Definition: jipsec.h:1741
ProtocolPP::jtls::hkdf_extract
static void hkdf_extract(tls_ciphersuite_t ciphersuite, jarray< uint8_t > &salt, jarray< uint8_t > &ikm, std::shared_ptr< jarray< uint8_t >> &prk)
ProtocolPP::jtlsa13::jtlsa13
jtlsa13()
InterfacePP::jmmu::free_mem
void free_mem(std::string packet)
ProtocolPP::jbuffman::jbuffman
jbuffman()
standard constructor for 16k buffers of size Q
Definition: jbuffman.h:239
ProtocolPP::jicmp::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jfalcon::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jfalcon.h:196
ProtocolPP::WIFI5
Management(WIFI5) - Probe Response / Control - RSVD / Data - CF-Ack (no data)
Definition: jenum.h:3285
ProtocolPP::ETH_P_IP
Internet Protocol packet.
Definition: jenum.h:1526
ProtocolPP::XMSSMT_SHA2_60_6_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=6.
Definition: jenum.h:5113
ProtocolPP::TLS10
Transport Layer Security v1.0 - 0x0301.
Definition: jenum.h:2819
ProtocolPP::EXCHG
IKE Exchange Type.
Definition: jenum.h:737
ProtocolPP::TIMESTAMP
Timestamp field.
Definition: jenum.h:672
ProtocolPP::PNNI
PNNI over IP (PNNI) - 102.
Definition: jenum.h:2136
tinyxml2::XMLAttribute::Value
const char * Value() const
The value of the attribute.
tinyxml2::XMLAttribute::DoubleValue
double DoubleValue() const
Query as a double. See IntValue()
Definition: tinyxml2.h:1282
ProtocolPP::id_type_t
id_type_t
Definition: jenum.h:3962
ProtocolPP::mlkem_algorithm_t
mlkem_algorithm_t
Definition: jenum.h:5195
ProtocolPP::judp::get_hdr
jarray< uint8_t > get_hdr()
option::Descriptor::shortopt
const char *const shortopt
Each char in this string will be accepted as a short option character.
Definition: optionparser.h:358
ProtocolPP::jfalconsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::XMSSMT_SHAKE256_60_12_256
XMSSMT using SHAKE256 with n=32, w=16, h=60, and d=12.
Definition: jenum.h:5122
InterfacePP::jexecbuf::get_status
uint32_t get_status()
ProtocolPP::judpsa
Definition: judpsa.h:199
ProtocolPP::jdtlsa13
Definition: jdtlsa13.h:360
InterfacePP::jtestbenchbuf::~jtestbenchbuf
virtual ~jtestbenchbuf()=default
standard deconstructor
ProtocolPP::STARTTIME
Time this MacSEC last enabled RX or TX.
Definition: jenum.h:665
InterfacePP::file_log_policy::open_ostream
void open_ostream(const std::string &name)
ProtocolPP::jmldsasa::set_field
void set_field(field_t field, T fieldval)
InterfacePP::ringout::ringout
ringout(uintptr_t address, uint32_t size, uint32_t status)
Definition: ringobj.h:249
ProtocolPP::jxmssa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ETH_P_CAIF
ST-Ericsson CAIF protocol.
Definition: jenum.h:1605
ProtocolPP::EXTENSION
Extension bit.
Definition: jenum.h:633
ProtocolPP::AUTH_HMAC_SHA2_256_128
HMAC-SHA2-256 Authentication with 128-bit ICV.
Definition: jenum.h:3797
ProtocolPP::PYLD_V
Vendor ID.
Definition: jenum.h:3549
ProtocolPP::jfalcon::~jfalcon
virtual ~jfalcon()=default
default
ProtocolPP::DTLS
Datagram Transport Layer Security - 0xFFFE.
Definition: jenum.h:2823
ProtocolPP::jwots
Definition: jwots.h:204
ProtocolPP::IPCOMP_LZJH
Configure a IPv4 NBNS setting.
Definition: jenum.h:4433
ProtocolPP::XMSSMT_SHAKE256_40_4_256
XMSSMT using SHAKE256 with n=32, w=16, h=40, and d=4.
Definition: jenum.h:5118
ProtocolPP::jsrtp::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::SM4_ECB
Chinese Block Cipher SM4 in ECB mode.
Definition: jenum.h:1817
ProtocolPP::DESTINATION
Destination Address.
Definition: jenum.h:606
ProtocolPP::XTP
Xpress Transport Protocol (XTP) - 36.
Definition: jenum.h:2070
ProtocolPP::jmldsasa::jmldsasa
jmldsasa()
mldsa security association with default values
ProtocolPP::jipsecsa::get_field
T get_field(field_t field)
ProtocolPP::SIGNER
Signature object for Ed25519.
Definition: jenum.h:775
ProtocolPP::ETH_P_802_2
802.2 frames
Definition: jenum.h:1585
ProtocolPP::CFG_P_CSCG_IP4_ADDR
P CSCF IPv4 Address.
Definition: jenum.h:4588
PlatformPP::jsec::read_sgt
void read_sgt(uint8_t *sgtin, std::shared_ptr< ProtocolPP::jarray< uint8_t >> &data)
ProtocolPP::NSFNET_IGP
NSFNET-IGP - 86.
Definition: jenum.h:2120
ProtocolPP::ETH_P_DNA_RT
DEC DNA Routing.
Definition: jenum.h:1536
ProtocolPP::jintegrity::~jintegrity
virtual ~jintegrity()=default
Standard deconstructor.
ProtocolPP::LATE
Sequence number is outside the window (LATE)
Definition: jenum.h:2538
ProtocolPP::ots_addrtype_t
ots_addrtype_t
Definition: jenum.h:4849
InterfacePP::jlogger::warning
warning level of logging
Definition: jlogger.h:421
ProtocolPP::SEGLEN
SEGLEN.
Definition: jenum.h:685
ProtocolPP::ERR_ICVFAIL_LIMIT
DTLSv13 maximum packets failed ICV check.
Definition: jenum.h:2452
ProtocolPP::SRTP
Secure RTP protocol.
Definition: jenum.h:1348
ProtocolPP::jsnowv::dir_t
dir_t
Definition: jsnowv.h:198
ProtocolPP::ID_NULL
NULL ID type.
Definition: jenum.h:3975
option::Option::namelen
int namelen
The length of the option name.
Definition: optionparser.h:510
ProtocolPP::jsnowv
Definition: jsnowv.h:189
ProtocolPP::CLOSE
0
Definition: jenum.h:2966
ProtocolPP::jprotocolpp::get_ecdsaf2m
static std::shared_ptr< jecdsaf2m > get_ecdsaf2m(std::shared_ptr< jecdsaf2msa > &security)
ProtocolPP::ENCR_AES_CTR
AES-CTR Encryption.
Definition: jenum.h:3675
ProtocolPP::jdilithium::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::TLSP
Transport Layer Security Protocol (using Kryptonet key management) - 56.
Definition: jenum.h:2090
ProtocolPP::jrand::getchar
jarray< char > getchar(uint32_t amount)
ProtocolPP::jmldsasa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::HOPOPT
IPv6 Hop-by-Hop Option - 0.
Definition: jenum.h:2034
ProtocolPP::ETH_P_IBOE
Infiniband over Ethernet.
Definition: jenum.h:1568
option::PrintUsageImplementation::SyscallWriter::operator()
virtual void operator()(const char *str, int size)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1824
ProtocolPP::jwifisa::jwifisa
jwifisa()
tinyxml2::XMLDocument::ErrorID
XMLError ErrorID() const
Return the errorID.
Definition: tinyxml2.h:2150
ProtocolPP::jikeparse
Definition: jikeparse.h:887
ProtocolPP::ROHC_ICV_LEN
ROHC ICV Length.
Definition: jenum.h:4658
ProtocolPP::QINV
Kyber Q inverse parameters (// q^-1 mod 2^16 = 62209)
Definition: jenum.h:885
ProtocolPP::SUFI
Super Field (SUFI)
Definition: jenum.h:639
ProtocolPP::PLMOTS_SHAKE_N24_W4
LMS One-Time Signature using SHAKE with n=24, w=4, p=67, ls=4, sig_len=2180.
Definition: jenum.h:4918
ProtocolPP::jmemblob::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jdsasa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::MKI
MKI flag.
Definition: jenum.h:676
ProtocolPP::jicmp::get_hdr
jarray< uint8_t > get_hdr()
tinyxml2::XMLHandle::XMLHandle
XMLHandle(XMLNode &node)
Create a handle from a node.
Definition: tinyxml2.h:2329
ProtocolPP::GMTP
GMTP - 100.
Definition: jenum.h:2134
ProtocolPP::jdsasa::set_field
void set_field(field_t field, T fieldval)
InterfacePP::jring
Definition: jring.h:87
ProtocolPP::TREEADDR
Address in the binary tree.
Definition: jenum.h:829
ProtocolPP::jlmots::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jmodes::CBC
Cipher Block Chaining.
Definition: jmodes.h:969
ProtocolPP::XMSSMT_SHA2_40_2_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=2.
Definition: jenum.h:5109
ProtocolPP::sfmt::func1
uint32_t func1(uint32_t x)
ProtocolPP::jmemblob::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::CERTIFICATE_UNOBTAINABLE
111
Definition: jenum.h:2991
ProtocolPP::ERR_NONE
No error.
Definition: jenum.h:2397
tinyxml2::XMLVisitor::VisitEnter
virtual bool VisitEnter(const XMLElement &, const XMLAttribute *)
Visit an element.
Definition: tinyxml2.h:552
ProtocolPP::XMSSMT_SHA2_60_3_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=3.
Definition: jenum.h:5112
ProtocolPP::XMSSMT_SHAKE256_20_4_256
XMSSMT using SHAKE256 with n=32, w=16, h=20, and d=4.
Definition: jenum.h:5116
ProtocolPP::wasp
Definition: wasp.h:1692
ProtocolPP::RCVWND
RCVWND.
Definition: jenum.h:695
ProtocolPP::ADDRUNREACH
ADDRESS UNREADCHABLE (ICMPv6) - 3.
Definition: jenum.h:2751
InterfacePP::ringout
Definition: ringobj.h:222
ProtocolPP::jmlkemsa::~jmlkemsa
~jmlkemsa()
Standard deconstructor.
ProtocolPP::jlmsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::SM
Simple Multicast Protocol (SM) - 122.
Definition: jenum.h:2156
ProtocolPP::jlmots::~jlmots
virtual ~jlmots()=default
default
ProtocolPP::jintegrity::get_security
void get_security(std::shared_ptr< jintegritysa > &sec)
ProtocolPP::jdilithium::verify
void verify(std::shared_ptr< jarray< uint8_t >> &signedmsg, std::shared_ptr< jarray< uint8_t >> &message)
ProtocolPP::AUTH_KPDK_MD5
KPDK_MD5 Authentication with 128-bit ICV.
Definition: jenum.h:3789
InterfacePP::file_log_policy::close_ostream
void close_ostream()
close_ostream - close the log file
ProtocolPP::jicmp::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jmacsecsa::~jmacsecsa
~jmacsecsa()
Standard deconstructor.
ProtocolPP::jarray::operator|=
void operator|=(jarray< T > &rhs)
Definition: jarray.h:1406
tinyxml2::XMLVisitor
Definition: tinyxml2.h:537
ProtocolPP::NXTHDRERR
UNRECOGNIZED NEXT HEADER (ICMPv6) - 1.
Definition: jenum.h:2758
ProtocolPP::jdilithium::get_security
void get_security(std::shared_ptr< jdilithiumsa > &sec)
ProtocolPP::jdsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::MOBILITY_HEADER
Mobility Extension Header for IPv6 - 135.
Definition: jenum.h:2169
InterfacePP::ringin::get_stream
std::string get_stream()
Definition: ringobj.h:159
DriverPP::jdriver::write_mem
uint64_t write_mem(uint8_t *data, uint32_t length)
Definition: jdriver.h:332
ProtocolPP::ipsec_mode_t
ipsec_mode_t
Definition: jenum.h:3457
ProtocolPP::DH_ECP_256
ECP Group 256-bit.
Definition: jenum.h:3877
ProtocolPP::KEYPAIR
Key pair.
Definition: jenum.h:765
tinyxml2::XMLElement::QueryInt64Attribute
XMLError QueryInt64Attribute(const char *name, int64_t *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1547
ProtocolPP::jxmss::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jxmss.h:487
ProtocolPP::jsnowv::~jsnowv
~jsnowv()
Standard deconstructor.
ProtocolPP::ERR_IV_SIZE
Initialization vector size is incorrect.
Definition: jenum.h:2426
ProtocolPP::SRCADDRPLCY
SOURCE ADDRESS FAILED POLICY (ICMPv6) - 5.
Definition: jenum.h:2753
ProtocolPP::PLMOTS_SHA256_N24_W4
LMS One-Time Signature using SHA256 with n=24, w=4, p=67, ls=4, sig_len=2180.
Definition: jenum.h:4910
ProtocolPP::UNKNWN
Generate unknown padding.
Definition: jenum.h:1277
ProtocolPP::WEP
Wireless Encryption Protection (WEP)
Definition: jenum.h:713
ProtocolPP::chacha20
Definition: chacha20.h:104
ProtocolPP::jsrtp::get_security
void get_security(std::shared_ptr< jsrtpsa > &sec)
ProtocolPP::AUTH_HMAC_SHA1_160
HMAC-SHA1-160 Authentication with 160-bit ICV.
Definition: jenum.h:3792
ProtocolPP::jarray::operator&=
void operator&=(jarray< T > &rhs)
Definition: jarray.h:1422
InterfacePP::jexec::~jexec
virtual ~jexec()=default
standard deconstructor
ProtocolPP::jarray::insert
void insert(uint32_t index, jarray< T > &rhs)
Definition: jarray.h:1100
ProtocolPP::BIG
Big endian with formatting as b[3]b[2]b[1]b[0].
Definition: jenum.h:1225
ProtocolPP::jlms::sign
void sign(std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &lms_sig)
ProtocolPP::jfalconsa
Definition: jfalconsa.h:86
ProtocolPP::XMSSMT_SHAKE256_60_6_192
XMSSMT using SHAKE256 with n=24, w=16, h=60, and d=6.
Definition: jenum.h:5129
ProtocolPP::BLOB
Memory BLOB.
Definition: jenum.h:1368
ProtocolPP::HMAC_SHA2_384
HMAC_SHA2_384 keyed authentication mode with 48 byte MAC.
Definition: jenum.h:1947
ProtocolPP::jdsa::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::HMAC_SHA1
HMAC_SHA1 keyed authentication mode with 20 byte MAC.
Definition: jenum.h:1944
ProtocolPP::jdata::set_packet
void set_packet(std::string &stream, std::shared_ptr< jpacket > &newpkt)
ProtocolPP::BNA
Burroughs Network Architecture (BNA) - 49.
Definition: jenum.h:2083
ProtocolPP::TRACERTE
TRACEROUTE - 30.
Definition: jenum.h:2628
ProtocolPP::jmlkem::~jmlkem
virtual ~jmlkem()=default
default
ProtocolPP::jtcpsa::get_field
T get_field(field_t field)
ProtocolPP::jipsec::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jarray::jarray
jarray()
Standard constructor for jarray class.
Definition: jarray.h:692
ProtocolPP::ARGUS
ARGUS - 13.
Definition: jenum.h:2047
ProtocolPP::AES_ECB
AES-ECB encryption mode.
Definition: jenum.h:1789
ProtocolPP::jmodes::AES
Advanced Encryption Standard.
Definition: jmodes.h:919
option::Parser::nonOptionsCount
int nonOptionsCount()
Returns the number of non-option arguments that remained at the end of the most recent parse() that a...
Definition: optionparser.h:1248
ProtocolPP::SETUP
Setup flag.
Definition: jenum.h:780
ProtocolPP::DES_CBC
DES-CBC encryption mode.
Definition: jenum.h:1785
ProtocolPP::jtestcfg::get_field
T get_field(field_t field)
tinyxml2::XMLElement::QueryAttribute
XMLError QueryAttribute(const char *name, uint16_t *value) const
Definition: tinyxml2.h:1669
ProtocolPP::jarray::serase
void serase()
Method to scrub array in memory.
Definition: jarray.h:1531
ProtocolPP::falcon_algorithm_t
falcon_algorithm_t
Definition: jenum.h:5251
ProtocolPP::jmlkem::set_field
void set_field(field_t field, uint64_t value)
option::PrintUsageImplementation::LinePartIterator::nextRow
bool nextRow()
Moves iteration to the next row (if any). Has to be called once after each call to nextTable() to mov...
Definition: optionparser.h:2048
InterfacePP::ringin::get_size
uint32_t get_size()
Definition: ringobj.h:147
ProtocolPP::SCPS
SCPS (Space Communications Protocol Standards) - 105.
Definition: jenum.h:2139
ProtocolPP::CUTOFF
PRECEDENCE CUTOFF IN EFFECT - 15.
Definition: jenum.h:2738
ProtocolPP::PRF_AES128_CMAC
AES-CMAC Psuedo Random Function with 128-bit key and 16-byte ICV.
Definition: jenum.h:3750
ProtocolPP::NOPROT
DESTINATION PROTOCOL UNREACHABLE - 2.
Definition: jenum.h:2725
ProtocolPP::PUBKEY
Public Key.
Definition: jenum.h:767
ProtocolPP::EXTIV
Extended IV flag.
Definition: jenum.h:723
ProtocolPP::jmodes::DES_EDE3
Triple-DES with 192-bit key.
Definition: jmodes.h:922
ProtocolPP::IGMP
Internet Group Management Protocol (IGMP) - 2.
Definition: jenum.h:2036
ProtocolPP::IKE_PRF
Psuedo Random Function transform.
Definition: jenum.h:3600
DriverPP::jdriver::get_status
uint32_t get_status(std::string &packet)
Definition: jdriver.h:203
PlatformPP::jsgt::sgt_t
Definition: jsgt.h:85
PlatformPP
Definition: jsec.h:135
ProtocolPP::EXCHG_GSA_AUTH
GSA Authentication Exchange.
Definition: jenum.h:3488
ProtocolPP::SHA512
SHA512 authentication mode with 64 byte MAC.
Definition: jenum.h:1936
ProtocolPP::jdtls13::hkdf_extract
static void hkdf_extract(tls_ciphersuite_t ciphersuite, jarray< uint8_t > &salt, jarray< uint8_t > &ikm, std::shared_ptr< jarray< uint8_t >> &prk)
ProtocolPP::jprotocol::decap_packet
virtual void decap_packet(std::shared_ptr< jarray< uint8_t >> &input)
Definition: jprotocol.h:286
ProtocolPP::BUFSIZE
Width of the buffers in bytes (0, 64, 128. 192, 256, 384, 512)
Definition: jenum.h:810
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, double value)
Sets the named attribute to value.
Definition: tinyxml2.h:1750
InterfacePP::jresponder::run
void run()
run the responder
ProtocolPP::sfmt::sfmt_fill_array64
void sfmt_fill_array64(uint64_t *array, int size)
ProtocolPP::ROHC
Robust Header Compression (ROHC) - 142.
Definition: jenum.h:2176
ProtocolPP::BITSIZE
Size fo the Private Key.
Definition: jenum.h:762
InterfacePP::jexecbuf::get_complat
std::string get_complat()
ProtocolPP::ARIA_CCM
Korean Cipher ARIA in CCM mode.
Definition: jenum.h:1810
ProtocolPP::CERT_RESERVED5
Certificate encoded as RESERVED #5.
Definition: jenum.h:4018
ProtocolPP::HASH_SHA2_384
SHA2_384 Hash Algorithm.
Definition: jenum.h:4701
ProtocolPP::MTU
Maximum Transmission unit (MTU)
Definition: jenum.h:604
ProtocolPP::FDS
From Data Stream.
Definition: jenum.h:708
ProtocolPP::PLMOTS_SHA256_N24_W8
LMS One-Time Signature using SHA256 with n=24, w=8, p=34, ls=0, sig_len=1124.
Definition: jenum.h:4911
ProtocolPP::PRF_HMAC_MD5
HMAC-MD5 Pseudo Random Function with 16-byte ICV.
Definition: jenum.h:3743
ProtocolPP::ETH_P_SNAP
Internal only.
Definition: jenum.h:1586
ProtocolPP::encoding_t
encoding_t
Definition: jenum.h:4013
ProtocolPP::jconfidentsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jsecproducer::write
virtual void write(uint64_t address, uint32_t data)=0
ProtocolPP::jgresa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jtls13::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jdtls13::~jdtls13
virtual ~jdtls13()=default
Standard deconstructor.
ProtocolPP::jkyber::~jkyber
virtual ~jkyber()=default
default
ProtocolPP::USE_CRYPTO
Use cryptographic quality random numbers.
Definition: jenum.h:801
ProtocolPP::DIR_FWD
Forward packets on this stream.
Definition: jenum.h:3421
ProtocolPP::SM4_CBC
Chinese Block Cipher SM4 in CBC mode.
Definition: jenum.h:1818
ProtocolPP::ACKNUM
Acknowledge number.
Definition: jenum.h:679
ProtocolPP::jprotocolpp::get_ecdsaed
static std::shared_ptr< jecdsaed > get_ecdsaed(std::shared_ptr< jecdsaedsa > &security)
ProtocolPP::BADLENGTH
BAD LENGTH - 2.
Definition: jenum.h:2747
ProtocolPP::ETH_P_MOBITEX
Mobitex (kaz@cafe.net)
Definition: jenum.h:1595
ProtocolPP::ERRNONE
No Error.
Definition: jenum.h:1339
InterfacePP::jresponderbuf
Definition: jresponderbuf.h:130
ProtocolPP::VERSION
Version field for the packet either IPV4 or IPV6 (ICMP or ICMPV6) (SSL30, TLS10, TLS11,...
Definition: jenum.h:569
ProtocolPP::jkyber::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jkyber.h:204
option::ARG_NONE
The option does not take an argument.
Definition: optionparser.h:254
ProtocolPP::XMSSMT_SHA2_60_6_256
XMSSMT using SHA256 with n=32, w=16, h=60, and d=6.
Definition: jenum.h:5105
ProtocolPP::RSAENCRYPT
Encrypt data with RSA Key Pair.
Definition: jenum.h:4765
ProtocolPP::SWIPE
SwIPe (IP with Encryption) - 53.
Definition: jenum.h:2087
InterfacePP::jproducerbuf::release
void release(const std::string &stream)
ProtocolPP::CFG_REPLY
Reply to a configuration request.
Definition: jenum.h:4526
ProtocolPP::jarray::debug
std::string debug(jarray< T > &expect, int indent=10)
Definition: jarray.h:1258
InterfacePP::jtestbenchbuf::read
uint32_t read(uintptr_t address)
ProtocolPP::ENDIAN
Endianness for testbench.
Definition: jenum.h:814
option::PrintUsageImplementation::LinePartIterator::restartTable
void restartTable()
Reset iteration to the beginning of the current table.
Definition: optionparser.h:2036
ProtocolPP::jconfident::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
InterfacePP::secout::secout
secout(uintptr_t address, uint32_t size, uint32_t status)
Definition: ringobj.h:484
option::Parser::parse
void parse(bool gnu, const Descriptor usage[], int argc, char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
parse() with non-const argv.
Definition: optionparser.h:1200
ProtocolPP::SHA3_256
SHA3_256 authentication mode with 32 byte MAC.
Definition: jenum.h:1938
InterfacePP::log_policy_interface::close_ostream
virtual void close_ostream()=0
close_ostream - pure virtual function to override in your testbench
InterfacePP::jproducer::release
void release(const std::string &stream)
ProtocolPP::jfalconsa::~jfalconsa
~jfalconsa()
Standard deconstructor.
ProtocolPP::sfmt::sfmt_get_min_array_size32
int sfmt_get_min_array_size32()
ProtocolPP::LMOTS
LMOTS engine.
Definition: jenum.h:856
tinyxml2::XMLVisitor::VisitExit
virtual bool VisitExit(const XMLElement &)
Visit an element.
Definition: tinyxml2.h:556
ProtocolPP::HEARTBEAT
Keep alive message - 0x18.
Definition: jenum.h:2853
ProtocolPP::TLSV13
Transprot Layer Security v1.3 - 0x0304.
Definition: jenum.h:2822
ProtocolPP::jtcpsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::MFE_NSP
MFE Network Services Protocol (MFE-NSP) - 31.
Definition: jenum.h:2065
ProtocolPP::judpsa::~judpsa
virtual ~judpsa()=default
Standard deconstructor.
ProtocolPP::MANET
MANET Protocols (MANET) - 138.
Definition: jenum.h:2172
ProtocolPP::ETH_P_TEB
Transparent Ether Bridging.
Definition: jenum.h:1541
ProtocolPP::ETH_P_QINQ1
deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ]
Definition: jenum.h:1575
ProtocolPP::ENCR_IDEA
IDEA Encryption.
Definition: jenum.h:3667
InterfacePP::jexec::get_busy
bool get_busy()
ProtocolPP::HASH_SHA2_512
SHA2_512 Hash Algorithm.
Definition: jenum.h:4702
option::Stats::CountOptionsAction::perform
bool perform(Option &)
Called by Parser::workhorse() for each Option that has been successfully parsed (including unknown op...
Definition: optionparser.h:1451
ProtocolPP::SERPENT_ECB
SERPENT-ECB encryption mode.
Definition: jenum.h:1795
option::Stats::CountOptionsAction
Definition: optionparser.h:1438
InterfacePP::jlogger::severity_t
severity_t
Definition: jlogger.h:418
ProtocolPP::jpoly1305::~jpoly1305
virtual ~jpoly1305()=default
Standard Deconstructor for JPOLY1305 algorithm.
ProtocolPP::COMMPROHIB
COMMUNICATION ADMINISTRATIVELY PROHIBITED - 13.
Definition: jenum.h:2736
ProtocolPP::jdata::get_flow
void get_flow(std::string &name, std::shared_ptr< jstream > &flow)
ProtocolPP::SERPENT_CBC
SERPENT-CBC encryption mode.
Definition: jenum.h:1796
ProtocolPP::SPIr
IKE Responder Security Parameter Index.
Definition: jenum.h:744
ProtocolPP::KEYNMASK
Key and mask address.
Definition: jenum.h:835
ProtocolPP::NODEST
DESTINATION UNREACHABLE (ICMPv6) - 1.
Definition: jenum.h:2629
ProtocolPP::AUTH_DSS
DSS Authentication mode.
Definition: jenum.h:4070
ProtocolPP::jikencrypt
Definition: jikencrypt.h:153
ProtocolPP::integ_id_t
integ_id_t
Definition: jenum.h:3784
ProtocolPP::HOPLMTEXCD
HOP LIMIT EXCEEDED IN TX (ICMPv6) - 0.
Definition: jenum.h:2755
ProtocolPP::jipsec::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::TRANSPORT
IP transport mode.
Definition: jenum.h:2562
ProtocolPP::DOWNLINK
For SNOW3G and ZUC tower to user.
Definition: jenum.h:1716
ProtocolPP::MESSAGE
Message to send.
Definition: jenum.h:628
ProtocolPP::LMS_SHA256_M32_H10
LMS Signature using SHA256 with m=32, h=10.
Definition: jenum.h:5016
ProtocolPP::HMAC_SHA3_384
HMAC_SHA3_384 keyed authentication mode with 48 byte MAC.
Definition: jenum.h:1951
ProtocolPP::CHECKSUM
Enable IPv4 header checksum.
Definition: jenum.h:618
ProtocolPP::jconfidentsa::jconfidentsa
jconfidentsa()
InterfacePP::jlogger
Definition: jlogger.h:367
ProtocolPP::BR_SAT_MON
Backroom SATNET Monitoring (BR-SAT-MON) - 76.
Definition: jenum.h:2110
ProtocolPP::IVLEN
Length fo the initialization vector (IV)
Definition: jenum.h:582
ProtocolPP::RLC
Radio Link Control.
Definition: jenum.h:1346
ProtocolPP::DH_BRAINPOOL_P384R1
BrainPool P384R1.
Definition: jenum.h:3887
option::Option::next
Option * next()
Returns a pointer to the next element of the linked list or NULL if called on last().
Definition: optionparser.h:695
tinyxml2::XMLNode::NextSibling
const XMLNode * NextSibling() const
Get the next (right) sibling node of this node.
Definition: tinyxml2.h:889
ProtocolPP::jstream::get_engine
void get_engine(std::shared_ptr< jprotocol > &newengine)
Get the encryption engine for this stream.
ProtocolPP::jprotocol::encryptdat
void encryptdat(std::shared_ptr< jarray< uint8_t >> &red, std::shared_ptr< jarray< uint8_t >> &black)
ProtocolPP::SKei
IKE Initiator Encryption Key.
Definition: jenum.h:748
ProtocolPP::IDPR
Inter-Domain Policy Routing Protocol (IDPR) - 35.
Definition: jenum.h:2069
ProtocolPP::XMSS_SHA2_10_256
XMSS using SHA256 with n=32, w=16, and h=10.
Definition: jenum.h:4960
ProtocolPP::SL
Short length field.
Definition: jenum.h:653
ProtocolPP::jwimax::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::PRVTE1
PRIVATE EXPERIMENTATION (ICMPv6) - 100.
Definition: jenum.h:2633
tinyxml2::XMLElement::QueryShortAttribute
XMLError QueryShortAttribute(const char *name, uint16_t *value) const
Definition: tinyxml2.h:1529
ProtocolPP::jikencrypt::encrypt
bool encrypt(direction_t dir, std::shared_ptr< jikev2sa > &sa, jarray< uint8_t > &input, std::shared_ptr< jarray< uint8_t >> &output, std::shared_ptr< jarray< uint8_t >> &iv)
ProtocolPP::chacha20::~chacha20
virtual ~chacha20()=default
Standard Deconstructor.
ProtocolPP::ETH_P_ATMFATE
Frame-based ATM Transport over Ethernet.
Definition: jenum.h:1557
ProtocolPP::DH_UNASSIGNED8
Unassigned.
Definition: jenum.h:3866
ProtocolPP::XMSSMT_SHAKE256_40_4_192
XMSSMT using SHAKE256 with n=24, w=16, h=40, and d=4.
Definition: jenum.h:5126
ProtocolPP::DMGDTS
Wifi DMGDTS extension.
Definition: jenum.h:3339
ProtocolPP::NULL_AUTH
NULL authentication - no authentication present.
Definition: jenum.h:1930
ProtocolPP::jbuffer::write
void write(uintptr_t bufptr, T *data, uint32_t length, uint32_t offset=0)
Definition: jbuffer.h:491
ProtocolPP::jsnow3g::result_size
uint32_t result_size()
InterfacePP::jlogger::CYAN
Standard cyan.
Definition: jlogger.h:397
ProtocolPP::jdsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jtcp::WINSCALE
Resize the window.
Definition: jtcp.h:534
ProtocolPP::IENCAP
Encapsulation Header (ENCAP) - 98.
Definition: jenum.h:2132
ProtocolPP::CAMELLIA_ECB
Camellia ECB encryption mode.
Definition: jenum.h:1802
ProtocolPP::OPTERR
MISSING A REQUIRED OPTION - 1.
Definition: jenum.h:2746
ProtocolPP::PROTVER
Protocol version.
Definition: jenum.h:705
option::Stats::add
void add(bool gnu, const Descriptor usage[], int argc, const char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
Updates this Stats object for the given usage and argument vector. You may pass 0 for argc and/or arg...
Definition: optionparser.h:1531
ProtocolPP::TTLEXPIRE
TTL EXPIRED IN TX - 0.
Definition: jenum.h:2743
ProtocolPP::KYBERETA2
Kyber ETA2 parameter.
Definition: jenum.h:887
ProtocolPP::jdtls13::get_field
uint64_t get_field(field_t field)
tinyxml2::XMLNode::GetDocument
const XMLDocument * GetDocument() const
Get the XMLDocument that owns this XMLNode.
Definition: tinyxml2.h:743
ProtocolPP::ADDR2
Second address.
Definition: jenum.h:717
ProtocolPP::LMOTSLS
LMOTSLS number of left-shift bits on checksum calculation.
Definition: jenum.h:851
ProtocolPP::jprotocol::checksum
jarray< uint8_t > checksum(iana_t prot, direction_t dir, jarray< uint8_t > &check, uint32_t offset=0)
ProtocolPP::jtcp::NOP
This option code may be used between options, for example, to align the beginning of a subsequent opt...
Definition: jtcp.h:531
ProtocolPP::jrand::getname
std::string getname(uint32_t length)
ProtocolPP::jdtls13::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jgresa::get_field
T get_field(field_t field)
option::Stats
Determines the minimum lengths of the buffer and options arrays used for Parser.
Definition: optionparser.h:959
ProtocolPP::ENC
Encrytion.
Definition: jenum.h:1714
ProtocolPP::DH_MODP_6144
MODP Group 6144-bit.
Definition: jenum.h:3875
InterfacePP::jresponder
Definition: jresponder.h:129
InterfacePP::jexec::set_writelat
void set_writelat(const char *latency)
ProtocolPP::jxmss::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::CFG_INTERNAL_IP6_PREFIX
Internal IPv6 Prefix.
Definition: jenum.h:4586
ProtocolPP::jlmots::gensk
jarray< uint8_t > gensk()
ProtocolPP::jipsa::set_field
void set_field(field_t field, T value)
ProtocolPP::ROHC_INTEG
ROHC Integrity Algorithm.
Definition: jenum.h:4657
ProtocolPP::TIMEOUT
TIME EXCEEDED (ICMPv6) - 3.
Definition: jenum.h:2631
ProtocolPP::aead_chacha_poly1305::~aead_chacha_poly1305
~aead_chacha_poly1305()
Standard Deconstructor for AEAD CHACHA20-POLY1305 algorithm.
ProtocolPP::SECURE_PASSW0RD_AUGPAKE
AugPAKE Secure Password.
Definition: jenum.h:4679
ProtocolPP::ID_UNASSIGNED4
Unassigned.
Definition: jenum.h:3966
ProtocolPP::SIZE
Generate a string of bytes with value of size.
Definition: jenum.h:1276
ProtocolPP::CFG_INTERNAL_IP6_DNS
Configure a IPv6 DNS setting.
Definition: jenum.h:4578
ProtocolPP::IVEX
Implicit or Explicit IV for TLS.
Definition: jenum.h:702
ProtocolPP::STACKPUSH
Push to the XMSS/LMS stack.
Definition: jenum.h:841
ProtocolPP::XWINGDEC
Decrypt data with XWing Key Pair.
Definition: jenum.h:4772
ProtocolPP::NVP_II
Network Voice Protocol (NVP_II) - 11.
Definition: jenum.h:2045
ProtocolPP::ETH_P_MACSEC
802.1ae MACsec
Definition: jenum.h:1563
ProtocolPP::IPCOMP_OUI
Configure an internal IPv4 Address.
Definition: jenum.h:4430
option::PrintUsageImplementation
Definition: optionparser.h:1733
ProtocolPP::jtcp::SACK
Acknowledge.
Definition: jtcp.h:536
ProtocolPP::HMAC_SHA3_256
HMAC_SHA3_256 keyed authentication mode with 32 byte MAC.
Definition: jenum.h:1950
DriverPP::jdrive::write_mem
uint64_t write_mem(uint8_t *data, uint32_t length)
ProtocolPP::WASPDUT
Testbench with no responder to allow DUT to connect.
Definition: jenum.h:1252
ProtocolPP::jdilithium::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
tinyxml2::XMLHandle::operator=
XMLHandle & operator=(const XMLHandle &ref)
Assignment.
Definition: tinyxml2.h:2335
ProtocolPP::IKEHASH
IKE Hash Algorithm.
Definition: jenum.h:761
ProtocolPP::jtls13::get_security
void get_security(std::shared_ptr< jtlsa13 > &sec)
ProtocolPP::DH_RSVD4
Reserved.
Definition: jenum.h:3862
ProtocolPP::RTEFAIL
SOURCE ROUTE FAILED - 5.
Definition: jenum.h:2728
ProtocolPP::ERR_READ_FAILFILE
Read failed to input file handle.
Definition: jenum.h:2406
ProtocolPP::STATUS
Status word for this packet.
Definition: jenum.h:790
ProtocolPP::TRUNK_2
Trunk-2 - 24.
Definition: jenum.h:2058
ProtocolPP::ECHORPLY
ECHO REPLY - 0.
Definition: jenum.h:2722
ProtocolPP::AADLEN
Length of the AAD.
Definition: jenum.h:609
ProtocolPP::ERR_WRITE_BADFILE
Write error to file output.
Definition: jenum.h:2409
ProtocolPP::REDIRNETWK
REDIRECT DATAGRAM FOR THE NETWORK - 0.
Definition: jenum.h:2739
ProtocolPP::jipsec::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
option::Option::isLast
bool isLast() const
Returns true iff this is the last element of the linked list.
Definition: optionparser.h:592
tinyxml2::XMLAttribute
Definition: tinyxml2.h:1208
ProtocolPP::PLMOTS_SHA256_N32_W8
LMS One-Time Signature using SHA256 with n=32, w=8, p=34, ls=0, sig_len=1124.
Definition: jenum.h:4907
ProtocolPP::POSTPROCESS
Postprocessing flag.
Definition: jenum.h:779
ProtocolPP::jdtls13::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::SNDUNA
SNDUNA.
Definition: jenum.h:687
ProtocolPP::PRVIKEYLEN
Priavte intermediate key length.
Definition: jenum.h:872
ProtocolPP::jwifi::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::PYLD_SKF
Encrypted and Authenticated Fragment.
Definition: jenum.h:3559
InterfacePP::jproducer
Definition: jproducer.h:194
ProtocolPP::jprotocol::currentDateTime
const static std::string currentDateTime()
ProtocolPP::SEED
Testbench seed.
Definition: jenum.h:800
ProtocolPP::jprotocol::get_status
uint32_t get_status()
ProtocolPP::ERR_KEY_ACCESS
The key exists but is not readable by the calling process or cant be modified by the user.
Definition: jenum.h:2437
ProtocolPP::NODIR
No direction selected.
Definition: jenum.h:1718
ProtocolPP::jfalcon::get_field
uint64_t get_field(field_t field)
ProtocolPP::FRAGRQD
FRAGMENTATION REQUIRED AND DF FLAG SET - 4.
Definition: jenum.h:2727
ProtocolPP::WARN_NO_VLAN
VLAN tags did not match.
Definition: jenum.h:2450
ProtocolPP::jtcp::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &header)
ProtocolPP::jlms::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jlms.h:392
ProtocolPP::NULL_CIPHER
No encryption present.
Definition: jenum.h:1783
ProtocolPP::jprotocolpp::get_ip
static std::shared_ptr< jip > get_ip(std::shared_ptr< jipsa > &security)
ProtocolPP::ETH_P_LOCALTALK
Localtalk psuedo type.
Definition: jenum.h:1590
ProtocolPP::jtls::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
tinyxml2::XMLHandle::ToElement
XMLElement * ToElement()
Safe cast to XMLElement. This can return null.
Definition: tinyxml2.h:2378
ProtocolPP::AES_GCM
AES-GCM dual encryption and authentication mode.
Definition: jenum.h:1793
ProtocolPP::HMAC_SHA2_256
HMAC_SHA2_256 keyed authentication mode with 32 byte MAC.
Definition: jenum.h:1946
ProtocolPP::jfalcon::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jkyber::decrypt
void decrypt(std::shared_ptr< jarray< uint8_t >> &ciphertext, std::shared_ptr< jarray< uint8_t >> &sharedsecret)
InterfacePP::jproducer::get_field
uint64_t get_field(ProtocolPP::field_t field)
ProtocolPP::vec_recursion
static vector unsigned int vec_recursion(vector unsigned int a, vector unsigned int b, vector unsigned int c, vector unsigned int d)
Definition: SFMT-alti.h:36
ProtocolPP::jmacsecsa
Definition: jmacsecsa.h:535
ProtocolPP::chacha20::ProcessData
void ProcessData(const uint8_t *input, uint8_t *output, uint32_t length)
ProtocolPP::AUTH_NONE
No Authentication.
Definition: jenum.h:3785
DriverPP::jdrive
Definition: jdrive.h:116
ProtocolPP::SOURCE
Source Address.
Definition: jenum.h:605
ProtocolPP::jkybersa::jkybersa
jkybersa()
KYBER security association with default values.
ProtocolPP::ARIA_ECB
Korean cipher ARIA in ECB mode.
Definition: jenum.h:1807
ProtocolPP::ETH_P_1588
IEEE 1588 Timesync.
Definition: jenum.h:1566
ProtocolPP::AES_GCM_256
AES-GCM with 256-bit key.
Definition: jenum.h:3400
ProtocolPP::jdilithiumsa::~jdilithiumsa
~jdilithiumsa()
Standard deconstructor.
ProtocolPP::WASP
Testbench uses jresponder to simulate.
Definition: jenum.h:1251
option::Stats::Stats
Stats(const Descriptor usage[], int argc, const char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
POSIX Stats(...) (gnu==false).
Definition: optionparser.h:1018
InterfacePP::file_stdout_log_policy::close_ostream
void close_ostream()
close_ostream - close the log file
ProtocolPP::ENCR_AES_GCM_16_IIV
AES-GCM Encryption with 16-byte ICV and Implicit IV.
Definition: jenum.h:3692
ProtocolPP::PYLD_CERT
Certificate.
Definition: jenum.h:3543
ProtocolPP::jprotocolpp::get_kyber
static std::shared_ptr< jkyber > get_kyber(std::shared_ptr< jrand > &rand, std::shared_ptr< jkybersa > &security)
ProtocolPP::aead_chacha_poly1305
Definition: aead_chacha_poly1305.h:243
ProtocolPP::tlsver_t
tlsver_t
Definition: jenum.h:2817
ProtocolPP::jdilithium::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jdilithium.h:202
ProtocolPP::WARN_IPV6_ROUTE
IPv6 Route header but not for this destination.
Definition: jenum.h:2418
ProtocolPP::ERR_CLOSED
TCP session CLOSED during TX/RX.
Definition: jenum.h:2413
ProtocolPP::jikeprf
Definition: jikeprf.h:211
ProtocolPP::jprotocolpp::get_ecdsafp
static std::shared_ptr< jecdsafp > get_ecdsafp(std::shared_ptr< jecdsafpsa > &security)
ProtocolPP::SPHINCS
Sphincs+ signature post quantum algorithm.
Definition: jenum.h:1381
ProtocolPP::QNX
QNX - 106.
Definition: jenum.h:2140
ProtocolPP::DH_BRAINPOOL_P224R1
BrainPool P224R1.
Definition: jenum.h:3885
ProtocolPP::jgresa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jarray::get_format
endian_t get_format()
Definition: jarray.h:1484
ProtocolPP::jlmsa::jlmsa
jlmsa()
LMS security association with default values.
ProtocolPP::jlms::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::GGP
Gateway-to-Gateway Protocol (GGP) - 3.
Definition: jenum.h:2037
ProtocolPP::ECDSAF2M
Elliptic Curve Digital Signature Algorithm in Galios field.
Definition: jenum.h:1363
ProtocolPP::AUTH_HMAC_SHA1_96
HMAC-SHA1-96 Authentication with 96-bit ICV.
Definition: jenum.h:3787
ProtocolPP::jprotocol::to_u8
static uint8_t to_u8(jarray< uint8_t > src_array)
ProtocolPP::RSVP_E2E_IGNORE
Reservation Protocol (RSVP) End-to-End Ignore - 134.
Definition: jenum.h:2168
ProtocolPP::MUX
Multiplexing (MUX) - 18.
Definition: jenum.h:2052
ProtocolPP::jikev2sa::set_field
void set_field(field_t field, T value)
ProtocolPP::DILITHIUM3
Dilithium signature algorithm with 1952 byte public key and 3293 byte signature.
Definition: jenum.h:5216
ProtocolPP::aead_chacha_poly1305::result
void result(unsigned char *icv, uint32_t length=16)
ProtocolPP::ETH_P_SCA
DEC Systems Comms Arch.
Definition: jenum.h:1540
ProtocolPP::ICMPCODE
Code to send.
Definition: jenum.h:629
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, bool value)
Sets the named attribute to value.
Definition: tinyxml2.h:1745
ProtocolPP::ETH_P_802_3
Dummy type for 802.3 frames.
Definition: jenum.h:1582
ProtocolPP::jmacsec::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::SPHINCS_SHA2_128S
Sphincs+ algorithm using SHA2 equivalent to 128-bit security.
Definition: jenum.h:5279
ProtocolPP::jxmssa::~jxmssa
~jxmssa()
Standard deconstructor.
ProtocolPP::AUTH_DIGITAL_SIGNATURE
Digital Signature.
Definition: jenum.h:4081
ProtocolPP::jtestcfg::tstcfg::index
int index
index of the ring
Definition: jtestcfg.h:395
ProtocolPP::jlmots::sign
jarray< uint8_t > sign(jarray< uint8_t > &message, jarray< uint8_t > &lmots_sk)
ProtocolPP::HASHADDR
WOTS+ Hash tree Address type.
Definition: jenum.h:4852
ProtocolPP::XMSSMT_SHA2_40_4_256
XMSSMT using SHA256 with n=32, w=16, h=40, and d=4.
Definition: jenum.h:5102
ProtocolPP::DH_UNASSIGNED11
Unassigned.
Definition: jenum.h:3869
ProtocolPP::jfalconsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
option::Arg::Optional
static ArgStatus Optional(const Option &option, bool)
Returns ARG_OK if the argument is attached and ARG_IGNORE otherwise.
Definition: optionparser.h:941
ProtocolPP::jkybersa
Definition: jkybersa.h:86
ProtocolPP::IPV4
IP version 4 - 4.
Definition: jenum.h:2038
ProtocolPP::SKar
IKE Responder Integrity Algorithm Key.
Definition: jenum.h:754
ProtocolPP::ETH_P_QINQ3
deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ]
Definition: jenum.h:1577
ProtocolPP::jprotocolpp::get_wimax
static std::shared_ptr< jwimax > get_wimax(std::shared_ptr< jrand > &rand, std::shared_ptr< jwimaxsa > &security, std::string replay=std::string("NORMAL"))
ProtocolPP::jprotocolpp::get_xwing
static std::shared_ptr< jxwing > get_xwing(std::shared_ptr< jrand > &rand, std::shared_ptr< jxwingsa > &security)
option::PrintUsageImplementation::LineWrapper
Definition: optionparser.h:2234
ProtocolPP::direction_t
direction_t
Definition: jenum.h:1711
ProtocolPP::XMSSMT_SHA2_60_12_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=12.
Definition: jenum.h:5114
ProtocolPP::FLOWS
Number of flows.
Definition: jenum.h:803
ProtocolPP::ike_gateway_t
ike_gateway_t
Definition: jenum.h:4633
tinyxml2::XMLPrinter::CStr
const char * CStr() const
Definition: tinyxml2.h:2601
ProtocolPP::jmldsasa
Definition: jmldsasa.h:86
ProtocolPP::AUTH_UNASSIGNED7
Unassigned.
Definition: jenum.h:4074
ProtocolPP::jsecass::to_json
virtual void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)=0
ProtocolPP::GATEWAY_IPV6_VPN_ADDR
IPv6 Address of the VPN gateway.
Definition: jenum.h:4635
ProtocolPP::AUTH_GENERIC_SECURE_PASSWORD
Generic Secure Password Authentication Method.
Definition: jenum.h:4079
ProtocolPP::jipsec::audit_t
audit_t
Definition: jipsec.h:1739
ProtocolPP::jip::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ETH_P_802_3_MIN
If the value in the ethernet type is less than this value then the frame is Ethernet II else it is 80...
Definition: jenum.h:1581
tinyxml2::XMLText
Definition: tinyxml2.h:1059
ProtocolPP::sfmt::sfmt_genrand_uint32
uint32_t sfmt_genrand_uint32()
Definition: SFMT.h:312
ProtocolPP::UNRECOGNIZED_NAME
112
Definition: jenum.h:2992
option::Stats::add
void add(bool gnu, const Descriptor usage[], int argc, char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
add() with non-const argv.
Definition: optionparser.h:1046
ProtocolPP::CFG_INTERNAL_IP4_NETMASK
Configure an internal IPv4 NETMASK.
Definition: jenum.h:4570
ProtocolPP::XMSS_SHA2_16_192
XMSS using SHA256 with n=24, w=16, and h=16.
Definition: jenum.h:4964
ProtocolPP::jsrtpsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::esn_id_t
esn_id_t
Definition: jenum.h:3935
DriverPP::jdirectdrive::runrcv
void runrcv()
ProtocolPP::DILITHIUM2
Dilithium signature algorithm with 1312 byte public key and 2420 byte signature.
Definition: jenum.h:5215
InterfacePP::jexec::get_writelat
std::string get_writelat()
ProtocolPP::jdtlsa13::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::ringin::get_outlen
uint32_t get_outlen()
Definition: ringobj.h:171
ProtocolPP::GY
Y-coordinate for the ECDSA curve.
Definition: jenum.h:772
ProtocolPP::IKECNXT
IKE Conneciton Name.
Definition: jenum.h:736
ProtocolPP::ERRORS
Number of errors.
Definition: jenum.h:802
ProtocolPP::XMSSMT_SHA2_20_2_192
XMSSMT using SHA256 with n=24, w=16, h=20, and d=2.
Definition: jenum.h:5107
ProtocolPP::ERR_SA_NOT_FOUND
Security Association not found.
Definition: jenum.h:2433
ProtocolPP::jdtls13::get_security
void get_security(std::shared_ptr< jdtlsa13 > &sec)
option::PrintUsageImplementation::isWideChar
static bool isWideChar(unsigned ch)
Returns true if ch is the unicode code point of a wide character.
Definition: optionparser.h:1912
ProtocolPP::PIPE
Private IP Encapsulation within IP (PIPE) - 131.
Definition: jenum.h:2165
ProtocolPP::SPI
Security parameter index (SPI)
Definition: jenum.h:571
InterfacePP::jsectestbench::write
void write(uint64_t address, uint32_t data)
ProtocolPP::UNSUPPORTED_EXTENSION
110
Definition: jenum.h:2990
ProtocolPP::CFG_P_CSCF_IP6_ADDR
P CSCF IPv6 Address.
Definition: jenum.h:4589
ProtocolPP::jprotocol::to_array
static jarray< uint8_t > to_array(uint8_t input)
ProtocolPP::jreplay::next
int next(T &currseq, TE &currext, replay_t type=NORMAL)
Definition: jreplay.h:656
ProtocolPP::VISA
VISA Protocol - 70.
Definition: jenum.h:2104
ProtocolPP::jdtls13::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jmodes::DEC
Decryption.
Definition: jmodes.h:946
ProtocolPP::jlog::logger
static void logger(InterfacePP::jlogger::severity_t lvl, Args &&... args)
Definition: jlog.h:109
ProtocolPP::IPCOMP
IP Payload Compression Protocol (IPComp) - 108.
Definition: jenum.h:2142
ProtocolPP::PROTECTFRAMES
Protect packets.
Definition: jenum.h:662
option::Parser::optionsCount
int optionsCount()
Returns the number of valid Option objects in buffer[].
Definition: optionparser.h:1229
ProtocolPP::PRF_HMAC_SHA2_256
HMAC-SHA2-256 Pseudo Random Function with 32-byte ICV.
Definition: jenum.h:3747
ProtocolPP::jmacsec::get_security
void get_security(std::shared_ptr< jmacsecsa > &sec)
ProtocolPP::jwifisa::~jwifisa
~jwifisa()
Standard deconstructor.
ProtocolPP::CAMELLIA_CTR
Camellia CTR mode.
Definition: jenum.h:1804
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, uint64_t value)
Sets the named attribute to value.
Definition: tinyxml2.h:1739
ProtocolPP::jtestcfg::tstresp::writelatency
std::string writelatency
latency for writes to memory
Definition: jtestcfg.h:361
ProtocolPP::jzuc::result
void result(uint8_t *result)
ProtocolPP::jmodes::NONE
No cipher used.
Definition: jmodes.h:933
ProtocolPP::SSWFDBCK
Wifi SSWFDBCK extension.
Definition: jenum.h:3342
InterfacePP::jproducer::~jproducer
virtual ~jproducer()=default
standard deconstructor
tinyxml2::XMLNode::ToUnknown
virtual XMLUnknown * ToUnknown()
Safely cast to an Unknown, or null.
Definition: tinyxml2.h:774
ProtocolPP::encr_id_t
encr_id_t
Definition: jenum.h:3662
ProtocolPP::PYLD_IDI
Identification Initiator.
Definition: jenum.h:3541
ProtocolPP::AUTH_RSA
RSA Authentication.
Definition: jenum.h:4068
tinyxml2::XMLDeclaration::ToDeclaration
virtual XMLDeclaration * ToDeclaration() override
Safely cast to a Declaration, or null.
Definition: tinyxml2.h:1142
InterfacePP::ringflow::ringflow
ringflow(uintptr_t address, uint32_t size, std::string name)
Definition: ringobj.h:334
InterfacePP::log_policy_interface::write
virtual void write(const std::string &msg)=0
write - pure virtual function to override in your testbench
option::ArgStatus
ArgStatus
Possible results when checking if an argument is valid for a certain option.
Definition: optionparser.h:251
InterfacePP::jlogger::BLUE
Standard blue.
Definition: jlogger.h:395
InterfacePP::jring::pop
TR pop()
Definition: jring.h:146
tinyxml2::XMLElement::FirstAttribute
const XMLAttribute * FirstAttribute() const
Return the first attribute in the list.
Definition: tinyxml2.h:1766
ProtocolPP::DH_BRAINPOOL_P256R1
Brain Pool P256R1.
Definition: jenum.h:3886
ProtocolPP::jdsa::~jdsa
virtual ~jdsa()=default
Standard deconstructor.
ProtocolPP::jmacsec::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::CRC16_IBM
CRC16-IBM polynomial with 16-bit output.
Definition: jenum.h:1966
ProtocolPP::ECDSAFP
Elliptic Curve Digital Signature Algorithm in Binary field.
Definition: jenum.h:1362
ProtocolPP::jgre::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::PYLD_IDR
Identification Responder.
Definition: jenum.h:3542
InterfacePP::ringin::get_outaddr
uintptr_t get_outaddr()
Definition: ringobj.h:165
ProtocolPP::MLKEM_1024
ML-KEM shared secret with 1024-bit public key.
Definition: jenum.h:5198
ProtocolPP::WCTRL8
Reserved.
Definition: jenum.h:3341
ProtocolPP::jipsec::AUDIT_INVALIDSA
Audit for invalid security association.
Definition: jipsec.h:1740
InterfacePP::jlogger::set_loglvl
void set_loglvl(severity_t newlvl)
ProtocolPP::SPRITE_RPC
Sprite RPC Protocol (Sprite-RPC) - 91.
Definition: jenum.h:2125
ProtocolPP::jlte::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::PROTO_AH
Request Authentication Header Protocol (AH)
Definition: jenum.h:4482
ProtocolPP::jtls13::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jipsec::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::ETH_P_DNA_DL
DEC DNA Dump/Load.
Definition: jenum.h:1534
ProtocolPP::jmldsasa::~jmldsasa
~jmldsasa()
Standard deconstructor.
InterfacePP::log_policy_interface::log_policy_interface
log_policy_interface()
standard deconstructor
Definition: jlogger.h:207
ProtocolPP::BLKSIZE
Block size of the encryption cipher.
Definition: jenum.h:675
ProtocolPP::jikeparse::jikecfg
Definition: jikeparse.h:922
DriverPP::jdrive::~jdrive
virtual ~jdrive()=default
standard deconstructor
ProtocolPP::lshift128
static void lshift128(w128_t *out, w128_t const *in, int shift)
Definition: SFMT-common.h:102
ProtocolPP::ERR_INVALID_XMSS_TYPE
Invalid XMSS or XMSS^MT type.
Definition: jenum.h:2447
ProtocolPP::jdata::~jdata
virtual ~jdata()=default
Standard deconstructor.
PlatformPP::jsec::~jsec
virtual ~jsec()=default
Standard deconstructor.
ProtocolPP::jwifi::pbkdf2
static void pbkdf2(auth_t auth, std::shared_ptr< jarray< uint8_t >> &passphrase, std::shared_ptr< jarray< uint8_t >> &ssid, std::shared_ptr< jarray< uint8_t >> &output, uint32_t outlen, uint32_t iterations)
tinyxml2::XMLAttribute::QueryUnsignedValue
XMLError QueryUnsignedValue(unsigned int *value) const
See QueryIntValue.
ProtocolPP::jfalconsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::PLMOTS_SHAKE_N32_W1
LMS One-Time Signature using SHAKE with n=32, w=1, p=256, ls=7, sig_len=8516.
Definition: jenum.h:4912
ProtocolPP::jconfident::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::DH_ECP_224_RANDOM
ECP Group 224-bit Random.
Definition: jenum.h:3884
ProtocolPP::SIGLEN
Signature length.
Definition: jenum.h:837
tinyxml2::XMLAttribute::QueryInt64Value
XMLError QueryInt64Value(int64_t *value) const
See QueryIntValue.
ProtocolPP::IPLT
IPLT - 129.
Definition: jenum.h:2163
option::Arg::None
static ArgStatus None(const Option &, bool)
For options that don't take an argument: Returns ARG_NONE.
Definition: optionparser.h:926
ProtocolPP::jintegrity::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jresponderbuf::~jresponderbuf
virtual ~jresponderbuf()=default
standard deconstructor
option::Parser::Action::finished
virtual bool finished(int numargs, const char **args)
Called by Parser::workhorse() after finishing the parse.
Definition: optionparser.h:1425
ProtocolPP::SPHINCS_SHA2_256F
Sphincs+ algorithm using SHA2 equivalent to 256-bit security.
Definition: jenum.h:5282
ProtocolPP::SBIT
Flag indicating SEQNUM field is present in GRE.
Definition: jenum.h:864
ProtocolPP::NORMAL
Sequence number incremented (seqnum = seqnum + 1)
Definition: jenum.h:2534
ProtocolPP::XMSSMT_SHAKE256_20_4_192
XMSSMT using SHAKE256 with n=24, w=16, h=20, and d=4.
Definition: jenum.h:5124
ProtocolPP::jtestcfg::tstresp::units
std::string units
unit of time for latencies (s, ms, us, ns, ps, fs)
Definition: jtestcfg.h:359
ProtocolPP::VMTP
Versatile Message Transaction Protocol (VMTP) - 81.
Definition: jenum.h:2115
ProtocolPP::jmemblobsa::get_field
T get_field(field_t field)
option::PrintUsageImplementation::LinePartIterator
Definition: optionparser.h:1959
ProtocolPP::jprotocol
Definition: jprotocol.h:212
option::Descriptor::help
const char * help
The usage text associated with the options in this Descriptor.
Definition: optionparser.h:422
ProtocolPP::PTKINDENT
PTK identity.
Definition: jenum.h:644
ProtocolPP::jmemblob::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::PARAMS
XMSS parameters.
Definition: jenum.h:846
ProtocolPP::BLOBKEYLEN
Memory Blob Key Length.
Definition: jenum.h:826
InterfacePP::jproducer::get_status
uint32_t get_status(std::string &packet)
InterfacePP::log_policy_interface
Definition: jlogger.h:201
ProtocolPP::jrand::getu16
jarray< uint16_t > getu16(uint32_t amount, bool use_crypto=false)
ProtocolPP::dilithium_algorithm_t
dilithium_algorithm_t
Definition: jenum.h:5214
ProtocolPP::WOTSP_SHA2_256
WOTS+ using SHA256 with n=32, w=16.
Definition: jenum.h:4870
ProtocolPP::ETH_P_TR_802_2
802.2 frames
Definition: jenum.h:1594
ProtocolPP::rshift128
static void rshift128(w128_t *out, w128_t const *in, int shift)
Definition: SFMT-common.h:62
ProtocolPP::INFOCLR
Color of information messages in the testbench.
Definition: jenum.h:818
ProtocolPP::KYBER_1024
Kyber shared secret with 1024-bit public key.
Definition: jenum.h:5179
ProtocolPP::NMP
Number of missing PDCP SDU(s) with associated COUNT value.
Definition: jenum.h:647
ProtocolPP::STREAM
Name of the stream associated with this packet.
Definition: jenum.h:788
tinyxml2::XMLAttribute::QueryDoubleValue
XMLError QueryDoubleValue(double *value) const
See QueryIntValue.
ProtocolPP::jbuffacc::get
void get(std::shared_ptr< std::list< std::array< Q, T >>> &list)
Definition: jbuffacc.h:294
ProtocolPP::FATALCLR
Color of fatal messages in the testbench.
Definition: jenum.h:821
ProtocolPP::PASSCLR
Color of pass messages in the testbench.
Definition: jenum.h:822
InterfacePP::jproducerbuf::issue
bool issue(std::shared_ptr< ProtocolPP::jpacket > &packet)
ProtocolPP::jmodes::result
void result(uint8_t *result, uint32_t length)
ProtocolPP::AUTH_AES_XCBC_96
AES-XCBC-96 Authentication with 96-bit ICV.
Definition: jenum.h:3790
ProtocolPP::jkybersa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ENCR_RC5
RC5 Encryption.
Definition: jenum.h:3666
ProtocolPP::FINISHED
Finished - 20.
Definition: jenum.h:2912
ProtocolPP::jtls::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jxmss::~jxmss
virtual ~jxmss()=default
default
option::Option::next
const Option * next() const
Definition: optionparser.h:703
InterfacePP::file_stdout_log_policy::open_ostream
void open_ostream(const std::string &name)
DriverPP::jringdrive::~jringdrive
virtual ~jringdrive()
standard deconstructor
Definition: jringdrive.h:184
ProtocolPP::jmodes::Serpent
Serpent Encryption Algorithm.
Definition: jmodes.h:920
ProtocolPP::SKpr
IKE Responder Psuedo Random Key.
Definition: jenum.h:758
ProtocolPP::BITMAPLEN
Length of BitMap.
Definition: jenum.h:641
ProtocolPP::judpsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::DCN_MEAS
DCN Measurement Subsystems (DCN-MEAS) - 19.
Definition: jenum.h:2053
DriverPP::jdrive::rcv
bool rcv()
ProtocolPP::MTP
Multicast Transport Protocol (MTP) - 93.
Definition: jenum.h:2127
ProtocolPP::jkyber::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jipsec::AUDIT_DUMMY
Audit for received DUMMY packets.
Definition: jipsec.h:1746
ProtocolPP::W128_T
Definition: SFMT.h:169
ProtocolPP::RSVD1
RESERVED - 1.
Definition: jenum.h:2610
ProtocolPP::jwots::chain
int chain(uint32_t startidx, uint32_t steps, jxmssaddr &addr, uint8_t *input, uint8_t *seed, uint8_t *output)
ProtocolPP::LMOTSI
LMOTS key pair identifier.
Definition: jenum.h:853
InterfacePP::jtestbenchbuf::free
void free(uintptr_t address)
ProtocolPP::jprotocolpp::get_dilithium
static std::shared_ptr< jdilithium > get_dilithium(std::shared_ptr< jrand > &rand, std::shared_ptr< jdilithiumsa > &security)
InterfacePP::jexec::get_status
uint32_t get_status()
ProtocolPP::replay_t
replay_t
Definition: jenum.h:2533
ProtocolPP::BKEKLEN
Memory Blob Key Length (BKEKLEN)
Definition: jenum.h:824
ProtocolPP::LIFETIME
Amount of time for this flow to exist.
Definition: jenum.h:587
ProtocolPP::LMOTSALGVAL
LMOTS Algorithm value as jarray<uint8_t>
Definition: jenum.h:858
ProtocolPP::XMSS_SHA2_16_256
XMSS using SHA256 with n=32, w=16, and h=16.
Definition: jenum.h:4961
ProtocolPP::XNET
Cross Net Debugger (XNET) - 15.
Definition: jenum.h:2049
InterfacePP::ringout::set_size
void set_size(uint32_t size)
Definition: ringobj.h:289
ProtocolPP::OBYTES
Number of bytes received from responder(s)
Definition: jenum.h:806
ProtocolPP::jxmss::get_security
void get_security(std::shared_ptr< jxmssa > &sec)
ProtocolPP::RTRADVERT
ROUTER ADVERTISEMENT - 9.
Definition: jenum.h:2618
ProtocolPP::jprotocolpp::version
static std::string version()
return the version as a string (v.PROTPP_MAJOR_VERSION.PROTPP_MINOR_VERSION.PROTPP_PATCH_VERSION)
ProtocolPP::CFG_INTERNAL_IP4_ADDRESS
Configure an internal IPv4 Address.
Definition: jenum.h:4569
ProtocolPP::WIFI6
Management(WIFI6) - Timing Advertisement / Control - RSVD / Data - CF-Poll (no data)
Definition: jenum.h:3281
ProtocolPP::SNDUP
SNDUP.
Definition: jenum.h:690
option::CheckArg
ArgStatus(* CheckArg)(const Option &option, bool msg)
Signature of functions that check if an argument is valid for a certain type of option.
Definition: optionparser.h:291
ProtocolPP::AUTH_ECDSA_P384
ECDSA with SHA-384 on the P-384 Curve.
Definition: jenum.h:4077
ProtocolPP::jmlkemsa::get_field
T get_field(field_t field)
ProtocolPP::URGENT
Urgent pointer.
Definition: jenum.h:682
ProtocolPP::jmacsecsa::jmacsecsa
jmacsecsa()
ProtocolPP::jkyber::gen_keypair
void gen_keypair()
Generate a Kyber key pair and place in security association.
ProtocolPP::ETH_P_TDLS
TDLS.
Definition: jenum.h:1569
ProtocolPP::ROLE_ANY
Both an initiator and receiver.
Definition: jenum.h:3441
ProtocolPP::jmemblobsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jikeprf::get_prfplus
void get_prfplus(prf_id_t prf, jarray< uint8_t > &key, jarray< uint8_t > &data, std::shared_ptr< jarray< uint8_t >> &output, uint32_t length)
ProtocolPP::MKIDATA
MKI data.
Definition: jenum.h:678
ProtocolPP::ID_UNASSIGNED8
Unassigned.
Definition: jenum.h:3970
option::PrintUsageImplementation::StreamWriter::operator()
virtual void operator()(const char *str, int size)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1845
tinyxml2::XMLAttribute::QueryBoolValue
XMLError QueryBoolValue(bool *value) const
See QueryIntValue.
ProtocolPP::CHAINHEIGHT
Chain Address or Tree Height.
Definition: jenum.h:833
ProtocolPP::DSA
Digital Signature Algorithm.
Definition: jenum.h:1361
ProtocolPP::jwifi::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::ETH_P_ARCNET
1A for ArcNet
Definition: jenum.h:1600
ProtocolPP::jecdsaed
Definition: jecdsaed.h:266
ProtocolPP::jmlkem::jmlkem
jmlkem(std::shared_ptr< jrand > &rand)
ProtocolPP::LBIT
Flag indicating the CID field is present in DTLSv13.
Definition: jenum.h:865
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, uint8_t value)
Sets the named attribute to value (Added for Protocol++).
Definition: tinyxml2.h:1717
ProtocolPP::TLSLVL0
Reserved.
Definition: jenum.h:2874
ProtocolPP::PRF_HMAC_TIGER
HMAC-TIGER Pseudo Random Function.
Definition: jenum.h:3745
ProtocolPP::ROLE_INITIATOR
Initiator role.
Definition: jenum.h:3439
InterfacePP::ringflow
Definition: ringobj.h:307
ProtocolPP::jsrtp::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::CFG_SET
Set the configuration.
Definition: jenum.h:4527
ProtocolPP::jxmssaddr
Definition: jxmssaddr.h:229
ProtocolPP::LMS_SHA256_M24_H10
LMS Signature using SHA256 with m=24, h=10.
Definition: jenum.h:5021
ProtocolPP::jintegrity
Definition: jintegrity.h:742
ProtocolPP::jrsasa
Definition: jrsasa.h:316
ProtocolPP::judp
Definition: judp.h:300
ProtocolPP::KYBERN
Kyber N parameter.
Definition: jenum.h:876
ProtocolPP::STACKTOP
Return top of the XMSS/LMS stack.
Definition: jenum.h:843
ProtocolPP::jtcp::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
DriverPP::jdrive::teardown
void teardown()
terminate the driver
option::PrintUsageImplementation::LinePartIterator::column
int column()
Returns the index (counting from 0) of the column in which the part pointed to by data() is located.
Definition: optionparser.h:2170
ProtocolPP::ETH_P_AARP
Appletalk AARP.
Definition: jenum.h:1544
option::Parser::error
bool error()
Returns true if an unrecoverable error occurred while parsing options.
Definition: optionparser.h:1292
ProtocolPP::jbuffer::jbuffer
jbuffer(std::shared_ptr< InterfacePP::jlogger > &logger)
Definition: jbuffer.h:257
ProtocolPP::jtls::~jtls
virtual ~jtls()=default
Standard deconstructor.
ProtocolPP::jprotocolpp::get_rsa
static std::shared_ptr< jrsa > get_rsa(std::shared_ptr< jrsasa > &security)
ProtocolPP::DILITHIUM5
Dilithium signature algorithm with 2592 byte public key and 4595 byte signature.
Definition: jenum.h:5217
option::Stats::options_max
unsigned options_max
Number of elements needed for an options[] array to be used for parsing the same argument vectors tha...
Definition: optionparser.h:983
ProtocolPP::CERTIFICATE_REQUEST
Certificate Request - 13.
Definition: jenum.h:2908
PlatformPP::jsec::get_shared
void get_shared(std::shared_ptr< ProtocolPP::jarray< uint8_t >> &shared, ProtocolPP::protocol_t type, std::shared_ptr< ProtocolPP::jsecass > security)
ProtocolPP::ENCR_AES_GCM_8
AES-GCM Encryption with 8-byte ICV.
Definition: jenum.h:3680
ProtocolPP::EC
Encryption Control 0=no encryption 1=encryption.
Definition: jenum.h:728
ProtocolPP::XMSS_SHA2_20_192
XMSS using SHA256 with n=24, w=16, and h=20.
Definition: jenum.h:4965
ProtocolPP::CPNX
Computer Protocol Network Executive (CPNX) - 72.
Definition: jenum.h:2106
ProtocolPP::jipsec::AUDIT_ICV
Audit for incorrect received ICV.
Definition: jipsec.h:1744
PlatformPP::jsec::blob_decap
void blob_decap(uint8_t *bkek, uint32_t bkek_size, uint8_t *blob, uint32_t blob_size, uint8_t *blob_data)
option::Option::index
int index() const
Returns Descriptor::index of this Option's Descriptor, or -1 if this Option is invalid (unused).
Definition: optionparser.h:542
ProtocolPP::INTEG
IKE Integrity Algorithm.
Definition: jenum.h:752
ProtocolPP::jwifi::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::PUBIKEYLEN
Public intermediate key length.
Definition: jenum.h:873
ProtocolPP::MSGIDINIT
IKE Message Identifier when Initiator.
Definition: jenum.h:741
tinyxml2::XMLNode::FirstChild
const XMLNode * FirstChild() const
Get the first child node, or null if none exists.
Definition: tinyxml2.h:837
ProtocolPP::MLKEMENC
Encrypt data with ML-KEM Key Pair.
Definition: jenum.h:4769
ProtocolPP::ETH_P_CUST
DEC Customer use.
Definition: jenum.h:1539
ProtocolPP::jprotocol::m_status
uint32_t m_status
Definition: jprotocol.h:711
ProtocolPP::ISO_TP4
ISO Transport Protocol Class 4 (ISO-TP4) - 29.
Definition: jenum.h:2063
DriverPP::jdrive::pop
uint32_t pop(uint8_t *output)
option::PrintUsageImplementation::OStreamWriter::operator()
virtual void operator()(const char *str, int size)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1780
ProtocolPP::RSVD2
RESERVED - 2.
Definition: jenum.h:2611
ProtocolPP::PYLD_N
Nofify.
Definition: jenum.h:3547
ProtocolPP::CHACHA20_POLY1305
CHACHA20 and POLY1305 AEAD dual mode.
Definition: jenum.h:1801
ProtocolPP::jkybersa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::SHA224
SHA224 authentication mode with 28 byte MAC.
Definition: jenum.h:1933
ProtocolPP::MLKEM_768
ML-KEM shared secret with 768-bit public key.
Definition: jenum.h:5197
ProtocolPP::srtpcipher_t
srtpcipher_t
Definition: jenum.h:3046
ProtocolPP::KYBERK
Kyber K parameter.
Definition: jenum.h:875
ProtocolPP::sfmt::sfmt_genrand_real1
double sfmt_genrand_real1()
Definition: SFMT.h:376
ProtocolPP::AUTHFAIL
DTLSv13 ICV failure counter.
Definition: jenum.h:866
ProtocolPP::auth_t
auth_t
Definition: jenum.h:1929
ProtocolPP::jpacket::~jpacket
virtual ~jpacket()=default
Standard deconstructor.
ProtocolPP::PORTUNREACH
PORT UNREACHABLE (ICMPv6) - 4.
Definition: jenum.h:2752
ProtocolPP::PRECEDENCE
PRECEDENCE.
Definition: jenum.h:686
tinyxml2::XMLNode::GetLineNum
int GetLineNum() const
Gets the line number the node is in, if the document was parsed from a file.
Definition: tinyxml2.h:820
ProtocolPP::AEAD_AES_256_CCM
AES-CCM with 32-byte key and 16-byte ICV.
Definition: jenum.h:3051
ProtocolPP::LMTREELVLS
Number of tree levels in LMS (2-8 are valid)
Definition: jenum.h:859
ProtocolPP::RSVP
Resource Reservation Protocol (RSVP) - 46.
Definition: jenum.h:2080
ProtocolPP::DES_ECB
DES-ECB encryption mode.
Definition: jenum.h:1784
ProtocolPP::jdtls13::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jring::get_proc
uint32_t get_proc()
Definition: jring.h:250
ProtocolPP::jmldsa::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jxmssa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jtestcfg::tstresp::computelatency
std::string computelatency
latency for computation of protocol, encryption, or authentication
Definition: jtestcfg.h:363
ProtocolPP::jxwingsa
Definition: jxwingsa.h:130
option::Parser::Parser
Parser(const Descriptor usage[], int argc, char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
POSIX Parser(...) (gnu==false) with non-const argv.
Definition: optionparser.h:1133
ProtocolPP::EXCHG_CREATE_CHILD_SA
Create Child Security Association Exchange.
Definition: jenum.h:3485
InterfacePP::jproducerbuf
Definition: jproducerbuf.h:192
InterfacePP::jmmu::jmmu
jmmu()
constructor
ProtocolPP::SSCI
Short Secure Channel Identifier.
Definition: jenum.h:658
ProtocolPP::PYLD_PS
Puzzle Solution.
Definition: jenum.h:3560
ProtocolPP::endian_t
endian_t
Definition: jenum.h:1224
InterfacePP::secin
Definition: ringobj.h:392
ProtocolPP::jmldsa::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jtls13::get_field
uint64_t get_field(field_t field)
ProtocolPP::jmacsec::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::EXPECT
EXPECT data for this packet.
Definition: jenum.h:793
ProtocolPP::ENCR_DES_IV32
Data Encryption Standard with 32-bit IV.
Definition: jenum.h:3671
ProtocolPP::ID_DER_ASN1_GN
ASN1 GN ID type.
Definition: jenum.h:3972
ProtocolPP::DH_MODP_2048_256
MODP Group 2048-bit with 256-bit Prime Order Subgroup.
Definition: jenum.h:3882
ProtocolPP::LMS_SHAKE_M32_H20
LMS Signature using SHAKE with m=32, h=20.
Definition: jenum.h:5028
ProtocolPP::jwimax::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::SCTP
Stream Control Transmission Protocol (SCTP) - 132.
Definition: jenum.h:2166
ProtocolPP::LMOTSC
LMOTS c-array value.
Definition: jenum.h:855
ProtocolPP::jkyber::get_security
void get_security(std::shared_ptr< jkybersa > &sec)
ProtocolPP::ID_KEY_ID
Key ID type.
Definition: jenum.h:3973
ProtocolPP::AEAD_AES_256_CCM_12
AES-CCM with 32-byte key and 12-byte ICV.
Definition: jenum.h:3053
ProtocolPP::jicmpsa::set_field
void set_field(field_t field, T fieldval)
InterfacePP::ringin::set_stream
void set_stream(std::string &stream)
Definition: ringobj.h:195
ProtocolPP::jbuffer::enqueue
void enqueue(uintptr_t bufptr)
Definition: jbuffer.h:318
ProtocolPP::jtls
Definition: jtls.h:995
ProtocolPP::jmodes::ECB
Electronic Code Book.
Definition: jmodes.h:968
ProtocolPP::jprotocolpp::get_ipsec
static std::shared_ptr< jipsec > get_ipsec(std::shared_ptr< jrand > &rand, std::shared_ptr< jipsecsa > &security, std::string replay=std::string("NORMAL"))
ProtocolPP::CRC64_ECMA
CRC64-ECMA polynomial with 64-bit output.
Definition: jenum.h:1973
ProtocolPP::ORIGTIMESTAMP
Timestamp from the origination node.
Definition: jenum.h:625
ProtocolPP::ETH_P_BATMAN
B.A.T.M.A.N.-Advanced packet [ NOT AN OFFICIALLY REGISTERED ID ].
Definition: jenum.h:1532
tinyxml2::XMLElement::QueryArrayAttribute
XMLError QueryArrayAttribute(const char *name, ProtocolPP::jarray< uint8_t > *value) const
Definition: tinyxml2.h:1489
ProtocolPP::FRAMECTL
Frame control sequence in entirety.
Definition: jenum.h:703
ProtocolPP::jconfidentsa::~jconfidentsa
~jconfidentsa()
Standard deconstructor.
ProtocolPP::LAYERADDR
Address of the tree layer.
Definition: jenum.h:828
ProtocolPP::DH_MODP_768
Diffie-Hellman MODP Group 768-bit.
Definition: jenum.h:3859
ProtocolPP::jbuffman
Definition: jbuffman.h:134
InterfacePP::jring::resize
void resize(size_t newSize)
Definition: jring.h:171
ProtocolPP::cfg_attr_t
cfg_attr_t
Definition: jenum.h:4568
ProtocolPP::HANDSHAKE
Handshake message - 0x16.
Definition: jenum.h:2851
ProtocolPP::jmodes::SNOWV
SNOW-V F8 encryption mode.
Definition: jmodes.h:929
ProtocolPP::IV
Initializaton Vector (IV)
Definition: jenum.h:583
ProtocolPP::jipsec::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::IDRP
Inter-Domain Routing Protocol (IDRP) - 45.
Definition: jenum.h:2079
ProtocolPP::AUTH_PSK
PSK Authentication mode.
Definition: jenum.h:4069
ProtocolPP::BAD_CERTIFICATE
42
Definition: jenum.h:2974
ProtocolPP::jdilithiumsa::get_field
T get_field(field_t field)
ProtocolPP::KYBERENC
Encrypt data with Kyber Key Pair.
Definition: jenum.h:4767
ProtocolPP::OFDMA
Orthogonal frequency division multiple access.
Definition: jenum.h:3379
ProtocolPP::jmemblob::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &hdr)
ProtocolPP::jtcp::CLOSE_WAIT
(BOTH) represents waiting for a connection termination request from the local user
Definition: jtcp.h:550
ProtocolPP::PRF_HMAC_SHA1
HMAC-SHA1 Pseudo Random Function with 20-byte ICV.
Definition: jenum.h:3744
ProtocolPP::jdtls13::hkdf_expand
static void hkdf_expand(tls_ciphersuite_t ciphersuite, uint32_t keymatlen, std::shared_ptr< jarray< uint8_t >> &prk, std::shared_ptr< jarray< uint8_t >> &info, std::shared_ptr< jarray< uint8_t >> &okm)
ProtocolPP::KYBER_768
Kyber shared secret with 768-bit public key.
Definition: jenum.h:5178
InterfacePP::jsecproducer
Definition: jsecproducer.h:205
ProtocolPP::AH
Authentication header - 51.
Definition: jenum.h:2085
tinyxml2::XMLDeclaration
Definition: tinyxml2.h:1138
ProtocolPP::jxmssaddr::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jwots::genpk
void genpk(jxmssaddr &addr, uint8_t *wots_sk, uint8_t *seed, uint8_t *pk)
ProtocolPP::jip::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::judp::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::ENCR_CHACHA20_POLY1305
CHACHA20 Encryption with POLY1305 Authentication and 16-byte ICV.
Definition: jenum.h:3690
ProtocolPP::jmemblob::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jip::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jwimax::~jwimax
virtual ~jwimax()=default
Standard deconstructor.
ProtocolPP::jikeparse::~jikeparse
virtual ~jikeparse()=default
JIKEPARSE standard deconstructor.
ProtocolPP::jicmp::convcode
uint8_t convcode(icmpcode_t code)
ProtocolPP::LENGTH
Length of the packet (IPv4) or length of the packet minus the standard IPv6 header.
Definition: jenum.h:619
ProtocolPP::HMAC_MD5
HMAC_MD5 keyed authentication mode with 16 byte MAC.
Definition: jenum.h:1943
ProtocolPP::jdtlsa13::set_field
void set_field(field_t field, T fieldval)
DriverPP::jdirectdrive
Definition: jdirectdrive.h:117
ProtocolPP::OTSADDR
WOTS+ Address type.
Definition: jenum.h:4850
InterfacePP::ringin::get_protect
uint32_t get_protect()
Definition: ringobj.h:153
InterfacePP::jexecbuf::exec
void exec(uintptr_t inaddr, uint32_t inlen, uintptr_t outaddr, uint32_t outlen, std::shared_ptr< std::map< std::string, std::shared_ptr< ProtocolPP::jstream >>> &flows, bool protect=false, std::string stream=std::string(""))
ProtocolPP::SDUTYPE
PDCP SDU type (IP, ARP, PC5SIG, NONIP, RSVD)
Definition: jenum.h:645
ProtocolPP::MICP
Mobile Internetworking Control Protocol (MICP) - 95.
Definition: jenum.h:2129
ProtocolPP::jdsa::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::DILITHIUM
Dilithium signature post quantum algorithm.
Definition: jenum.h:1378
ProtocolPP::KYBERQ
Kyber Q parameter.
Definition: jenum.h:877
ProtocolPP::wifitype_t
wifitype_t
Definition: jenum.h:3231
ProtocolPP::SKsr
IKE Responder Salt Value.
Definition: jenum.h:751
ProtocolPP::jwifi::~jwifi
virtual ~jwifi()=default
Standard deconstructor.
ProtocolPP::jmodes::DES
Data Encryption Standard.
Definition: jmodes.h:921
ProtocolPP::SHA3_512
SHA3_512 authentication mode with 64 byte MAC.
Definition: jenum.h:1940
ProtocolPP::jicmp::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::lmots_algorithm_t
lmots_algorithm_t
Definition: jenum.h:4903
ProtocolPP::PWRMGMT
Power management.
Definition: jenum.h:711
ProtocolPP::jintegrity::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &hdr)
ProtocolPP::jikeprf::~jikeprf
~jikeprf()=default
Standard deconstructor.
ProtocolPP::ETH_P_MPLS_UC
MPLS Unicast traffic.
Definition: jenum.h:1553
ProtocolPP::jrand::get_u16
uint16_t get_u16(bool use_crypto=false)
ProtocolPP::aead_chacha_poly1305::DEC
Decryption.
Definition: aead_chacha_poly1305.h:252
ProtocolPP::jfalcon::jfalcon
jfalcon(std::shared_ptr< jrand > &rand)
InterfacePP::file_stdout_log_policy::~file_stdout_log_policy
~file_stdout_log_policy()
standard deconstructor
ProtocolPP::jicmpsa::get_field
T get_field(field_t field)
ProtocolPP::jmldsa::verify
void verify(std::shared_ptr< jarray< uint8_t >> &signedmsg, std::shared_ptr< jarray< uint8_t >> &message)
ProtocolPP::PROTO_FC_ESP_HDR
FC ESP Header.
Definition: jenum.h:4484
ProtocolPP::jarray::update
void update(uint32_t index, jarray< T > &rhs)
Definition: jarray.h:1127
tinyxml2::XMLUnknown
Definition: tinyxml2.h:1173
ProtocolPP::jikencrypt::~jikencrypt
~jikencrypt()=default
Standard deconstructor.
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, unsigned value)
Sets the named attribute to value.
Definition: tinyxml2.h:1727
ProtocolPP::WIFIDAT
Data frame.
Definition: jenum.h:3233
ProtocolPP::jbuffacc
Definition: jbuffacc.h:111
ProtocolPP::jmemblob
Definition: jmemblob.h:192
ProtocolPP::jwimax::get_security
void get_security(std::shared_ptr< jwimaxsa > &sec)
InterfacePP::jexecbuf::get_writelat
std::string get_writelat()
ProtocolPP::jprotocolpp::get_falcon
static std::shared_ptr< jfalcon > get_falcon(std::shared_ptr< jrand > &rand, std::shared_ptr< jfalconsa > &security)
option::PrintUsageImplementation::LinePartIterator::next
bool next()
Moves iteration to the next part (if any). Has to be called once after each call to nextRow() to move...
Definition: optionparser.h:2098
ProtocolPP::ERRCLR
Color of error messages in the testbench.
Definition: jenum.h:820
ProtocolPP::PYLD_SA
Security Association.
Definition: jenum.h:3539
DriverPP::jdirectdrive::push
uint32_t push(uint8_t *packet, uint32_t size)
InterfacePP::file_stdout_log_policy::file_stdout_log_policy
file_stdout_log_policy()
file_log_policy constructor
Definition: jlogger.h:286
ProtocolPP::PTRINDERR
POINTER INDICATES THE ERROR - 0.
Definition: jenum.h:2745
ProtocolPP::ERR_AUTH_KEY_SIZE
Key size incorrect for authentication.
Definition: jenum.h:2425
ProtocolPP::jtcp::CLOSED
(BOTH) represents no connection state at all
Definition: jtcp.h:553
option::PrintUsageImplementation::LineWrapper::LineWrapper
LineWrapper(int x1, int x2)
Constructs a LineWrapper that wraps its output to fit into screen columns x1 (incl....
Definition: optionparser.h:2443
ProtocolPP::jtlsa::get_field
T get_field(field_t field)
ProtocolPP::PROTO_FC_CT_AUTH
FC CT Authentication.
Definition: jenum.h:4485
ProtocolPP::KEY
Key field for GRE.
Definition: jenum.h:867
ProtocolPP::NETBLT
Bulk Data Transfer Protocol (NETBLT) - 30.
Definition: jenum.h:2064
ProtocolPP::XMSSMT_SHA2_20_4_192
XMSSMT using SHA256 with n=24, w=16, h=20, and d=4.
Definition: jenum.h:5108
ProtocolPP::jprotocolpp::banner
static std::string banner()
ProtocolPP::cipher_t
cipher_t
Definition: jenum.h:1782
ProtocolPP::jxmssa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::ENCR_UNASSIGNED
Unassigned.
Definition: jenum.h:3679
ProtocolPP::ICMPV6
ICMP version 6 - 58.
Definition: jenum.h:2092
ProtocolPP::STATEFULFRAG
Stateful FRAG bit.
Definition: jenum.h:589
ProtocolPP::jtestcfg::get
void get(std::shared_ptr< std::map< int, tstcfg >> &cfg)
Returns the configuration for rings, responders, and threads.
ProtocolPP::jmacsec::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::xmss_algorithm_t
xmss_algorithm_t
Definition: jenum.h:4958
ProtocolPP::jxwing
Definition: jxwing.h:126
ProtocolPP::SHAKE128
SHAKE128 Keccak authentication mode with 16 byte MAC.
Definition: jenum.h:1941
ProtocolPP::ZUCA
ZUC F9 mode authentication.
Definition: jenum.h:1960
ProtocolPP::ETH_P_DSA
Distributed Switch Arch.
Definition: jenum.h:1601
ProtocolPP::jikeparse::get
void get(std::shared_ptr< jikecfg > &cfg)
ProtocolPP::CERTIFICATE_REVOKED
44
Definition: jenum.h:2976
ProtocolPP::jikev2
Definition: jikev2.h:1067
ProtocolPP::ETH_P_HDLC
HDLC frames.
Definition: jenum.h:1599
ProtocolPP::AUTH
Authentication mode.
Definition: jenum.h:579
ProtocolPP::jbuffman::~jbuffman
virtual ~jbuffman()=default
standard destructor
ProtocolPP::NATDST
Destination port for NAT.
Definition: jenum.h:598
ProtocolPP::PLMOTS_SHA256_N32_W1
LMS One-Time Signature using SHA256 with n=32, w=1, p=256, ls=7, sig_len=8516.
Definition: jenum.h:4904
ProtocolPP::ETH_P_IEEEPUPAT
Xerox IEEE802.3 PUP Addr Trans packet.
Definition: jenum.h:1531
ProtocolPP::MAJOR_VERSION
IKE Major Revision Number.
Definition: jenum.h:739
ProtocolPP::sfmt::sfmt_to_res53
double sfmt_to_res53(uint64_t v)
Definition: SFMT.h:427
tinyxml2::XMLText::SetCData
void SetCData(bool isCData)
Declare whether this should be CDATA or standard text.
Definition: tinyxml2.h:1073
ProtocolPP::CFG_EXT_SRC_IP4_NAT
External Source IPv4 NAT Information.
Definition: jenum.h:4591
InterfacePP::jsecproducer::read
virtual uint32_t read(uint64_t address)=0
ProtocolPP::ID
Identification field for IPv4.
Definition: jenum.h:599
ProtocolPP::TS_IPV4_ADDR_RANGE
Traffic Selector with IPv4 Address Range.
Definition: jenum.h:4505
InterfacePP::jlogger::BRIGHTYELLOW
Bold yellow.
Definition: jlogger.h:402
ProtocolPP::WIFI0
Management(WIFI0) - Association Request / Control - RSVD / Data - Data.
Definition: jenum.h:3275
ProtocolPP::jtestcfg::tstresp::rname
std::string rname
name of the responder
Definition: jtestcfg.h:360
ProtocolPP::jmodes::ENC
Encryption.
Definition: jmodes.h:945
ProtocolPP::jtcp::add_option
void add_option(tcpopt_t OPT, jarray< uint8_t > &value)
ProtocolPP::OUTADDR
Output address of the packet.
Definition: jenum.h:783
ProtocolPP::jdtls13::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
tinyxml2::XMLHandle::ToText
XMLText * ToText()
Safe cast to XMLText. This can return null.
Definition: tinyxml2.h:2382
ProtocolPP::jrand::~jrand
virtual ~jrand()=default
Standard deconstructor.
ProtocolPP::jlte::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::PRVTI1
PRIVATE EXPERIMENTATION (ICMPv6) - 200.
Definition: jenum.h:2638
ProtocolPP::sfmt::sfmt_get_min_array_size64
int sfmt_get_min_array_size64()
ProtocolPP::FCS
Enable CRC checking for packet.
Definition: jenum.h:726
ProtocolPP::XMSS_SHAKE256_10_256
XMSS using SHAKE256 with n=32, w=16, and h=10.
Definition: jenum.h:4966
ProtocolPP::AUTH_HMAC_MD5_96
HMAC-MD5-96 Authentication with 96-bit ICV.
Definition: jenum.h:3786
ProtocolPP::FATAL
Fatal alert - 2.
Definition: jenum.h:2876
ProtocolPP::ARIA_GCM
Korean Cipher ARIA in GCM mode.
Definition: jenum.h:1811
ProtocolPP::sfmt::gen_rand_array
void gen_rand_array(w128_t *array, int size)
ProtocolPP::ETH_P_QINQ2
deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ]
Definition: jenum.h:1576
ProtocolPP::ERR_UNKNOWN_ROUTE_TYPE
In ROUTE header, Unknown route type (only type 0 is supported)
Definition: jenum.h:2423
option::Descriptor::index
const unsigned index
Index of this option's linked list in the array filled in by the parser.
Definition: optionparser.h:336
ProtocolPP::BAD_CERTIFICATE_HASH_VALUE
114
Definition: jenum.h:2994
ProtocolPP::jbuffer::dequeue
std::pair< bool, uintptr_t > dequeue(uint32_t buffers, uintptr_t bufptr=0)
Definition: jbuffer.h:379
ProtocolPP::jmodes::~jmodes
~jmodes()
Standard deconstructor.
ProtocolPP::CONFIDENT
Authentication algorithm.
Definition: jenum.h:1367
ProtocolPP::MSGIDRESP
IKE Message Identifier when Responder.
Definition: jenum.h:742
ProtocolPP::jprotocol::str_status
static std::string str_status(uint32_t status)
option::Option::count
int count() const
Returns the number of times this Option (or others with the same Descriptor::index) occurs in the arg...
Definition: optionparser.h:559
option::Parser::Parser
Parser(const Descriptor usage[], int argc, const char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
POSIX Parser(...) (gnu==false).
Definition: optionparser.h:1125
ProtocolPP::Ni
IKE Initiator Nonce.
Definition: jenum.h:745
tinyxml2::XMLElement
Definition: tinyxml2.h:1374
ProtocolPP::LMS_SHAKE_M24_H25
LMS Signature using SHAKE with m=24, h=25.
Definition: jenum.h:5034
ProtocolPP::PYLD_NONE
No Next Payload.
Definition: jenum.h:3538
ProtocolPP::SEED_CCM
Korean Block Cipher SEED in CCM mode.
Definition: jenum.h:1815
ProtocolPP::judp::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jmldsa::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::aead_chacha_poly1305::ENC
Encryption.
Definition: aead_chacha_poly1305.h:251
ProtocolPP::jtlsa13::set_field
void set_field(field_t field, T fieldval)
InterfacePP::jproducerbuf::setup
void setup(ProtocolPP::jstream &stream)
InterfacePP::jresponderbuf::run
void run()
run the responder
ProtocolPP::EXCHG_IKE_RESEND
Resend the packet.
Definition: jenum.h:3492
tinyxml2::XMLHandle::LastChild
XMLHandle LastChild()
Get the last child of this handle.
Definition: tinyxml2.h:2349
ProtocolPP::jdata::get_flows
std::map< std::string, jstream > get_flows()
ProtocolPP::SDRP
Source Demand Routing Protocol (SDRP) - 42.
Definition: jenum.h:2076
ProtocolPP::jmlkem::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ETH_P_80221
IEEE 802.21 Media Independent Handover Protocol.
Definition: jenum.h:1571
ProtocolPP::LITTLE
Little endian with formatting as b[0]b[1]b[2]b[3].
Definition: jenum.h:1226
ProtocolPP::STACKLEN
Height of the top node of the XMSS/LMS stack.
Definition: jenum.h:845
ProtocolPP::ENCR_DES
Data Encrytpion Standard (DES)
Definition: jenum.h:3664
ProtocolPP::PYLD_AUTH
Authentication.
Definition: jenum.h:3545
ProtocolPP::jprotocolpp::get_udp
static std::shared_ptr< judp > get_udp(std::shared_ptr< judpsa > &security)
ProtocolPP::sfmt::idxof
int idxof(int i)
ProtocolPP::jprotocolpp::get_dsa
static std::shared_ptr< jdsa > get_dsa(std::shared_ptr< jdsasa > &security)
ProtocolPP::TUNNEL
IP tunnel mode.
Definition: jenum.h:2563
ProtocolPP::jtls13::hkdf_extract
static void hkdf_extract(tls_ciphersuite_t ciphersuite, jarray< uint8_t > &salt, jarray< uint8_t > &ikm, std::shared_ptr< jarray< uint8_t >> &prk)
ProtocolPP::SYMBYTES
Length of the signature.
Definition: jenum.h:874
ProtocolPP::jlmsa::~jlmsa
~jlmsa()
Standard deconstructor.
ProtocolPP::jip::set_exthdr
void set_exthdr(jarray< uint8_t > &exthdr)
ProtocolPP::XMSSMT_SHAKE256_40_2_192
XMSSMT using SHAKE256 with n=24, w=16, h=40, and d=2.
Definition: jenum.h:5125
ProtocolPP::XMSSMT_SHA2_40_4_192
XMSSMT using SHA256 with n=24, w=16, h=40, and d=4.
Definition: jenum.h:5110
ProtocolPP::jtlsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::I_NLSP
Integrated Net Layer Security Protocol (I-NLSP) - 52.
Definition: jenum.h:2086
ProtocolPP::CRC11_UTMS
CRC11-UTMS polynomial with 11-bit output.
Definition: jenum.h:1964
option::ARG_ILLEGAL
The argument is not acceptable and that's fatal.
Definition: optionparser.h:260
ProtocolPP::BADIPHDR
PARAMETER PROBLEM : BAD IP HEADER - 12.
Definition: jenum.h:2621
ProtocolPP::ERR_EPOCH_DTLS13
Received EPOCH is differnt than current association EPOCH.
Definition: jenum.h:2454
ProtocolPP::IKEV2
Internet Key Exchange (IKE) version 2.
Definition: jenum.h:1365
tinyxml2::XMLNode::Parent
const XMLNode * Parent() const
Get the parent of this node on the DOM.
Definition: tinyxml2.h:823
ProtocolPP::jwimax::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::CFG_RSVD5
Reserved Configuration.
Definition: jenum.h:4573
ProtocolPP::jrand::seed_crypto
void seed_crypto()
Method to reseed crypto generator from hardware.
ProtocolPP::ETH_P_TRAILER
Trailer switch tagging.
Definition: jenum.h:1602
ProtocolPP::HFNI
Hyper frame number indicator (HFNI)
Definition: jenum.h:638
ProtocolPP::jbuffman::avail
int avail()
Definition: jbuffman.h:464
DriverPP::jdriver::~jdriver
virtual ~jdriver()
standard deconstructor
Definition: jdriver.h:128
ProtocolPP::jtcp::tcpstate_t
tcpstate_t
TCP states of operation.
Definition: jtcp.h:543
ProtocolPP::TS_FC_ADDR_RANGE
Traffic Selector with FC Address Range.
Definition: jenum.h:4507
ProtocolPP::jmlkemsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jmodes::CMAC
Cipher-based MAC algorithm.
Definition: jmodes.h:976
ProtocolPP::ENCR_CHACHA20_POLY1305_IIV
CHACHA20 Encryption with POLY1305 Authentication and 16-byte ICV with Implicit IV.
Definition: jenum.h:3693
ProtocolPP::TDES_CBC
Triple-DES CBC encryption mode with 192-bit key.
Definition: jenum.h:1788
ProtocolPP::ERR_KEY_EXPIRED
The key specified has expired.
Definition: jenum.h:2435
ProtocolPP::jrand::seed
void seed(uint64_t myseed)
ProtocolPP::field_t
field_t
Definition: jenum.h:567
InterfacePP::jtestbench::~jtestbench
virtual ~jtestbench()=default
standard deconstructor
ProtocolPP::ERR_ICMP_HDR_EXT_LEN
Header extension length is ODD for ROUTE header.
Definition: jenum.h:2420
InterfacePP::ringout::get_addr
uintptr_t get_addr()
Definition: ringobj.h:265
ProtocolPP::AES_CCM
AES-CCM dual encryption and authentication mode.
Definition: jenum.h:1792
ProtocolPP::jmlkemsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
InterfacePP::jlogger::set_color
void set_color(std::string color, jlogger::asciicolor jcolor)
ProtocolPP::EXCHG_IKE_PARSE
Parse the received packet.
Definition: jenum.h:3491
InterfacePP::jlogger::pass
PASS banner.
Definition: jlogger.h:424
ProtocolPP::CODE
ICMP SubType.
Definition: jenum.h:621
ProtocolPP::jtestcfg::tstcfg::osize
int osize
size of the output ring in entries
Definition: jtestcfg.h:398
ProtocolPP::jxmssa::get_field
T get_field(field_t field)
ProtocolPP::SALTLEN
Length of encryption salt.
Definition: jenum.h:584
ProtocolPP::jmldsa::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jmldsa.h:196
ProtocolPP::jpoly1305::ProcessData
void ProcessData(const unsigned char *input, uint32_t length)
ProtocolPP::ETH_P_PPPTALK
Dummy type for Atalk over PPP.
Definition: jenum.h:1593
ProtocolPP::ORDER
Order.
Definition: jenum.h:714
ProtocolPP::sfmt::sfmt_fill_array8
void sfmt_fill_array8(uint8_t *array, int size)
Definition: SFMT.h:206
InterfacePP::jexecbuf::set_computlat
void set_computlat(const char *latency)
ProtocolPP::SNDNXT
SNDNXT.
Definition: jenum.h:688
ProtocolPP::ciphers::get_crc
static std::shared_ptr< jmodes > get_crc(auth_t crc=auth_t::CRC32_IEEE, uint32_t poly=0, uint32_t polylen=0, bool zeroinit=false, bool swapin=true, bool swapout=true, bool xorout=true)
ProtocolPP::jrsa
Definition: jrsa.h:309
ProtocolPP::jsnowv::ProcessData
void ProcessData(const uint8_t *input, uint8_t *output, int length, uint8_t *aad=nullptr, int aadlen=0)
ProtocolPP::PYLD_KE
Key Exchange
Definition: jenum.h:3540
InterfacePP::jexec::get_complat
std::string get_complat()
ProtocolPP::EGRE
Extended General Encapsulation Protocol (EGRE)
Definition: jenum.h:1373
ProtocolPP::ERR_KEY_NOKEY
The key specified is invalid or not found.
Definition: jenum.h:2434
ProtocolPP::jicmp::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &header)
ProtocolPP::notify_err_t
notify_err_t
Definition: jenum.h:4151
ProtocolPP::AUTH_UNASSIGNED4
Unassigned.
Definition: jenum.h:4071
InterfacePP::ringflow::get_addr
uintptr_t get_addr()
Definition: ringobj.h:350
InterfacePP::jsecresponder::push
void push(uint64_t packet, uint32_t size, uint32_t status)
ProtocolPP::jikev2sa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ETH_P_DEC
DEC Assigned proto.
Definition: jenum.h:1533
ProtocolPP::jtcp::FIN_WAIT_2
(BOTH) represents waiting for a connection termination request from the remote TCP
Definition: jtcp.h:549
ProtocolPP::jtlsa
Definition: jtlsa.h:291
ProtocolPP::jcrc
Definition: jcrc.h:201
ProtocolPP::jmemblobsa::jmemblobsa
jmemblobsa()
ProtocolPP::WCTRL13
Reserved.
Definition: jenum.h:3346
tinyxml2::XMLDocument::RootElement
XMLElement * RootElement()
Definition: tinyxml2.h:2075
ProtocolPP::AUTH_NULL
No PRF Authentication method.
Definition: jenum.h:4080
ProtocolPP::GRE
Generic Routing Encapsulation (GRE) - 47.
Definition: jenum.h:2081
tinyxml2::XMLAttribute::QueryFloatValue
XMLError QueryFloatValue(float *value) const
See QueryIntValue.
ProtocolPP::INPUT
INPUT data for this packet.
Definition: jenum.h:791
ProtocolPP::jdtlsa13::get_field
T get_field(field_t field)
ProtocolPP::sfmt::sfmt_to_real1
double sfmt_to_real1(uint32_t v)
Definition: SFMT.h:366
ProtocolPP::jtcp::SYN_SENT
(Client) Connection request sent, waiting for server request
Definition: jtcp.h:545
ProtocolPP::IKEAUTH
IKE Signature Algorithm.
Definition: jenum.h:760
tinyxml2::XMLNode::SetUserData
void SetUserData(void *userData)
Definition: tinyxml2.h:1007
ProtocolPP::ETH_P_EDSA
Ethertype DSA [ NOT AN OFFICIALLY REGISTERED ID ].
Definition: jenum.h:1578
ProtocolPP::ike_pyld_t
ike_pyld_t
Definition: jenum.h:3537
ProtocolPP::AUTH_HMAC_SHA2_384_192
HMAC-SHA2-384 Authentication with 192-bit ICV.
Definition: jenum.h:3798
ProtocolPP::DESTUNRCH
DESTINATION UNREACHABLE - 3.
Definition: jenum.h:2612
InterfacePP::jmmu::set_mem
void set_mem(std::string packet, uint8_t *ptr)
ProtocolPP::jdtlsa13::jdtlsa13
jdtlsa13()
ProtocolPP::jintegrity::set_field
void set_field(field_t field, uint64_t value)
option::PrintUsageImplementation::IStringWriter
Definition: optionparser.h:1739
ProtocolPP::IPX_IN_IP
IPX in IP (IPX-in-IP) - 111.
Definition: jenum.h:2145
ProtocolPP::jtestcfg
Definition: jtestcfg.h:343
ProtocolPP::DH_BRAINPOOL_P512R1
BrainPool P512R1.
Definition: jenum.h:3888
ProtocolPP::jwifisa::get_field
T get_field(field_t field)
ProtocolPP::KYBERETA1
Kyber ETA1 parameter.
Definition: jenum.h:886
ProtocolPP::CFG_RSVD11
Reserved Configuration.
Definition: jenum.h:4579
ProtocolPP::jconfident
Definition: jconfident.h:1490
ProtocolPP::IKE_ESN
Extended Sequence Number transform.
Definition: jenum.h:3603
ProtocolPP::ERR_ICMP_SEGMENTS_LEFT
In ROUTE header, Segments left is larger than N
Definition: jenum.h:2421
ProtocolPP::WIFI10
Management(WIFI10) - Disassociation / Control - PS-Poll / Data - QoS Data + CF-Poll.
Definition: jenum.h:3280
ProtocolPP::CHACHA20
CHACHA20 encryption mode.
Definition: jenum.h:1800
ProtocolPP::jrand::getstr
std::string getstr(const char *input)
tinyxml2::XMLElement::QueryDoubleAttribute
XMLError QueryDoubleAttribute(const char *name, double *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1573
ProtocolPP::jbuffacc::get
std::list< std::array< Q, T > > get()
Definition: jbuffacc.h:301
ProtocolPP::jwots::~jwots
virtual ~jwots()=default
default
ProtocolPP::HDRLEN
Length of the IP headeer.
Definition: jenum.h:611
ProtocolPP::jrand::get_u32
uint32_t get_u32(bool use_crypto=false)
InterfacePP::jsecproducer::get_sgt
uint64_t get_sgt(uint32_t datasize, uint8_t *data)
ProtocolPP::jgre::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &hdr)
ProtocolPP::WIFI
Wifi protocol.
Definition: jenum.h:1342
ProtocolPP::ETH_P_WAN_PPP
Dummy type for WAN PPP frames.
Definition: jenum.h:1588
option::PrintUsageImplementation::LinePartIterator::restartRow
void restartRow()
Reset iteration to the beginning of the current row.
Definition: optionparser.h:2079
ProtocolPP::IKE_ENCR
Encryption transform.
Definition: jenum.h:3599
ProtocolPP::AES_CMAC
AES-CMAC authenticate only with 16 byte MAC.
Definition: jenum.h:1955
ProtocolPP::DECODE_ERROR
50
Definition: jenum.h:2982
ProtocolPP::ERR_LISTEN
TCP server received packet while listening without SYN=1.
Definition: jenum.h:2411
ProtocolPP::jpacket::set_data
void set_data(field_t field, std::shared_ptr< jarray< uint8_t >> &data)
ProtocolPP::jmemblobsa::set_field
void set_field(field_t field, T fieldval)
option::Option
A parsed option from the command line together with its argument if it has one.
Definition: optionparser.h:442
ProtocolPP::ACCESS_DENIED
49
Definition: jenum.h:2981
ProtocolPP::jprotocol::m_filename
std::string m_filename
file input string for this protocol
Definition: jprotocol.h:721
InterfacePP::jtestbench::write
void write(uintptr_t address, uint32_t data)
ProtocolPP::jmacsec::~jmacsec
virtual ~jmacsec()=default
Standard deconstructor.
ProtocolPP::TIMESTMP
TIMESTAMP - 13.
Definition: jenum.h:2622
ProtocolPP::jprotocol::get_field
virtual uint64_t get_field(field_t field)
Definition: jprotocol.h:320
ProtocolPP::jwimax::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::SPHINCS_SHAKE_192S
Sphincs+ algorithm using SHAKE equivalent to 192-bit security.
Definition: jenum.h:5287
option::Descriptor::longopt
const char *const longopt
The long option name (without the leading – ).
Definition: optionparser.h:393
tinyxml2::MemPoolT
Definition: tinyxml2.h:403
ProtocolPP::jbuffacc::size
int size()
return total number of bytes
Definition: jbuffacc.h:307
ProtocolPP::SERVER_HELLO
Server Hello - 2.
Definition: jenum.h:2904
ProtocolPP::ETH_P_NONE
No Ethernet command.
Definition: jenum.h:1607
ProtocolPP::jarray::operator^=
void operator^=(jarray< T > &rhs)
Definition: jarray.h:1390
ProtocolPP::jlicense::chkLicense
static bool chkLicense()
check the license
ProtocolPP::ERR_CHECKSUM
Checksum error.
Definition: jenum.h:2410
ProtocolPP::jikev2sa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, float value)
Sets the named attribute to value.
Definition: tinyxml2.h:1755
ProtocolPP::COMPOUT
Complement output CRC.
Definition: jenum.h:798
ProtocolPP::ATTR_KEY_LENGTH
Key Length Attribugte.
Definition: jenum.h:3620
ProtocolPP::ETH_P_CANFD
CANFD: CAN flexible data rate.
Definition: jenum.h:1592
ProtocolPP::jdsa
Definition: jdsa.h:196
ProtocolPP::ECHORQSTV6
ECHO REQUEST (ICMPv6) - 128.
Definition: jenum.h:2636
ProtocolPP::HMAC_SHA2_224
HMAC_SHA2_224 keyed authentication mode with 28 byte MAC.
Definition: jenum.h:1945
InterfacePP::file_stdout_log_policy
Definition: jlogger.h:278
ProtocolPP::ID_FQDN
FQDN ID type.
Definition: jenum.h:3964
InterfacePP::ringout::get_status
uint32_t get_status()
Definition: ringobj.h:277
ProtocolPP::mldsa_algorithm_t
mldsa_algorithm_t
Definition: jenum.h:5233
ProtocolPP::AUTH_UNASSIGNED8
Unassigned.
Definition: jenum.h:4075
ProtocolPP::LMS
LMS Signatrure method.
Definition: jenum.h:1370
ProtocolPP::sfmt::sfmt_gen_rand_all
void sfmt_gen_rand_all()
tinyxml2::XMLNode::ToElement
virtual XMLElement * ToElement()
Safely cast to an Element, or null.
Definition: tinyxml2.h:754
option::Option::name
const char * name
The name of the option as used on the command line.
Definition: optionparser.h:481
optionparser.h
This is the only file required to use The Lean Mean C++ Option Parser. Just #include it and you're se...
ProtocolPP::NODEJUMBO
Nodal JUMBOGRAM support.
Definition: jenum.h:615
ProtocolPP::ESF
Extended Subheader Field ESF=1 then ESF is present and follows MAC header.
Definition: jenum.h:729
ProtocolPP::CERT_SPKI
Certificate encoded as SPKI.
Definition: jenum.h:4022
ProtocolPP::jreplay::get_extseq
TE get_extseq()
Definition: jreplay.h:648
ProtocolPP::iana_t
iana_t
Definition: jenum.h:2033
ProtocolPP::wasp::~wasp
virtual ~wasp()=default
W.A.S.P standard deconstructor.
ProtocolPP::ETH_P_PAE
Port Access Entity (IEEE 802.1X)
Definition: jenum.h:1558
ProtocolPP::ipmode_t
ipmode_t
Definition: jenum.h:2561
option::PrintUsageImplementation::FunctionWriter::operator()
virtual void operator()(const char *str, int size)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1759
ProtocolPP::PARAM
PARAMETER PROBLEM (ICMPv6) - 4.
Definition: jenum.h:2632
ProtocolPP::MKILEN
MKI data length.
Definition: jenum.h:677
ProtocolPP::jlicense::deactivateLicense
static void deactivateLicense()
deactivate the license
ProtocolPP::jip::~jip
virtual ~jip()=default
Standard deconstructor.
ProtocolPP::jmldsa::~jmldsa
virtual ~jmldsa()=default
default
ProtocolPP::jarray::erase
void erase(uint32_t index, uint32_t elements)
Definition: jarray.h:1143
ProtocolPP::SM4_GCM
Chinese Block Cipher SM4 in GCM mode.
Definition: jenum.h:1821
tinyxml2::XMLDocument::ToDocument
virtual XMLDocument * ToDocument() override
Safely cast to a Document, or null.
Definition: tinyxml2.h:1996
InterfacePP::jproducer::run
void run()
run the testbench and issue packets
ProtocolPP::ERR_PROGRAM
Programming error.
Definition: jenum.h:2402
ProtocolPP::CHAOS
Chaos - 16.
Definition: jenum.h:2050
ProtocolPP::jwimax::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &header)
DriverPP::jdirectdrive::get_size
uint32_t get_size()
InterfacePP::log_policy_interface::open_ostream
virtual void open_ostream(const std::string &name)=0
open_ostream - pure virtual function to override in your testbench
ProtocolPP::PYLD_GSPM
Generic Secure Password Method.
Definition: jenum.h:3555
ProtocolPP::SNOWV
SNOWV F8 stream encryption algorithm.
Definition: jenum.h:1824
ProtocolPP::jlms::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::jdilithium::get_field
uint64_t get_field(field_t field)
ProtocolPP::AUTH_AES_CMAC_96
AES-CMAC-96 Authentication with 96-bit ICV.
Definition: jenum.h:3793
ProtocolPP::jkyber::jkyber
jkyber(std::shared_ptr< jrand > &rand)
ProtocolPP::jltesa
Definition: jltesa.h:207
ProtocolPP::jtcp::END
This option code indicates the end of the option list. This might not coincide with the end of the TC...
Definition: jtcp.h:530
ProtocolPP::jcrc::result
void result(uint8_t *crc)
ProtocolPP::jkyber::get_hdr
jarray< uint8_t > get_hdr()
InterfacePP::ringin::get_addr
uintptr_t get_addr()
Definition: ringobj.h:141
ProtocolPP::SECURE_VMTP
Secure Versatile Message Transaction Protocol (SECURE-VMTP) - 82.
Definition: jenum.h:2116
ProtocolPP::jdsa::get_security
void get_security(std::shared_ptr< jdsasa > &sec)
ProtocolPP::ID_UNASSIGNED6
Unassigned.
Definition: jenum.h:3968
ProtocolPP::ERR_BITS
TCP header reserved bits error.
Definition: jenum.h:2414
ProtocolPP::HIP
Host Identity Protocol (HIP) - 139.
Definition: jenum.h:2173
PlatformPP::jsec::blob_encap
void blob_encap(uint8_t *bkek, uint32_t bkek_size, uint8_t *blobkey, uint32_t blobkey_size, uint8_t *blob_data, uint32_t blob_data_size, uint8_t *blob)
ProtocolPP::jlms::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jprotocolpp::get_wifi
static std::shared_ptr< jwifi > get_wifi(std::shared_ptr< jrand > &rand, std::shared_ptr< jwifisa > &security, std::string replay=std::string("NORMAL"))
ProtocolPP::CRC8_LTE
CRC8-LTE polynomial with 8-bit output.
Definition: jenum.h:1963
InterfacePP::jlogger::YELLOW
Standard yellow.
Definition: jlogger.h:394
ProtocolPP::jltesa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::DES40_CBC
DES-CBC encryption with 40-bit key.
Definition: jenum.h:1786
option::Stats::Stats
Stats(const Descriptor usage[], int argc, char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
POSIX Stats(...) (gnu==false) with non-const argv.
Definition: optionparser.h:1026
ProtocolPP::AUTH_UNASSIGNED6
Unassigned.
Definition: jenum.h:4073
ProtocolPP::LMS_SHA256_M32_H15
LMS Signature using SHA256 with m=32, h=15.
Definition: jenum.h:5017
tinyxml2::XMLNode::GetUserData
void * GetUserData() const
Definition: tinyxml2.h:1014
ProtocolPP::jtls::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jdsasa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
option::Option::Option
Option(const Descriptor *desc_, const char *name_, const char *arg_)
Creates a new Option that is a one-element linked list and has the given values for desc,...
Definition: optionparser.h:802
ProtocolPP::MLDSA
NIST approved Dilithium signature post quantum algorithm.
Definition: jenum.h:1379
ProtocolPP::jtcp::get_security
void get_security(std::shared_ptr< jtcpsa > &sec)
ProtocolPP::XMSSMT_SHAKE256_40_8_256
XMSSMT using SHAKE256 with n=32, w=16, h=40, and d=8.
Definition: jenum.h:5119
ProtocolPP::POLYVECBYTES
Length of the polynomial vector.
Definition: jenum.h:879
tinyxml2::XMLHandle::XMLHandle
XMLHandle(XMLNode *node)
Create a handle from any node (at any depth of the tree.) This can be a null pointer.
Definition: tinyxml2.h:2326
ProtocolPP::jikeprf::jikeprf
jikeprf()
Standard constructor.
ProtocolPP::WIFI9
Management(WIFI9) - ATM / Control - Block ACK (BlockAck) / Data - QoS Data + CF-Ack.
Definition: jenum.h:3284
ProtocolPP::jipsa::get_field
T get_field(field_t field)
ProtocolPP::OFDM
Orthogonal frequency division multiplexing.
Definition: jenum.h:3378
InterfacePP::jlogger::MAGENTA
Standard magenta.
Definition: jlogger.h:396
ProtocolPP::tls_handshake_t
tls_handshake_t
Definition: jenum.h:2901
ProtocolPP::jipsec::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jdtlsa13::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::BURSTLEN
Burst length for flows.
Definition: jenum.h:815
ProtocolPP::UNSUPPORTED_CERTIFICATE
43
Definition: jenum.h:2975
ProtocolPP::BAD_CERTIFICATE_STATUS_RESPONSE
113
Definition: jenum.h:2993
ProtocolPP::SHIFT
Sequence number in the future, shifts window left (seqnum = seqnum + random("2..31"))
Definition: jenum.h:2535
ProtocolPP::ERR_KEY_INVALID
The payload data was invalid.
Definition: jenum.h:2440
ProtocolPP::ERR_RSA_INVALID_CODING
Coding of RSA decrypted data was incorrect.
Definition: jenum.h:2444
ProtocolPP::NATSRC
Source port for NAT.
Definition: jenum.h:597
ProtocolPP::jdtls13::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ZEROINIT
Zero initial value for CRC calculation.
Definition: jenum.h:795
ProtocolPP::XNS_IDP
XEROX NS IDP (XNS-IDP) - 22.
Definition: jenum.h:2056
ProtocolPP::TLS
TLS/SSL protocol.
Definition: jenum.h:1347
ProtocolPP::SEEDLEN
Seed length for XWing algorithm.
Definition: jenum.h:888
ProtocolPP::jarray::operator+=
void operator+=(jarray< T > &rhs)
Definition: jarray.h:1454
ProtocolPP::AEAD_AES_256_GCM
AES-GCM with 32-byte key and 16-byte ICV.
Definition: jenum.h:3048
ProtocolPP::ETH_P_IFE
forCES inter-FE LFB type
Definition: jenum.h:1579
ProtocolPP::TCPP
TCP.
Definition: jenum.h:1350
ProtocolPP::jecdsaedsa
Definition: jecdsaedsa.h:165
ProtocolPP::jreplay::~jreplay
virtual ~jreplay()=default
Standard deconstructor.
ProtocolPP::NXTPYLD
IKE Next Payload Value.
Definition: jenum.h:738
tinyxml2::XMLPrinter::ClearBuffer
void ClearBuffer(bool resetToFirstElement=true)
Definition: tinyxml2.h:2616
ProtocolPP::ENCTHENMAC
Encrypt-then-MAC the TLS packet.
Definition: jenum.h:701
ProtocolPP::SNDW2
SNDW2.
Definition: jenum.h:692
ProtocolPP::APPLICATION
Application message - 0x17.
Definition: jenum.h:2852
ProtocolPP::SRP
SpectraLink Radio Protocol (SRP) - 119.
Definition: jenum.h:2153
ProtocolPP::jmodes::GCM
Galois Counter Mode.
Definition: jmodes.h:970
ProtocolPP::SEQNUMOVRFLW
Allow SEQNUM overflow during ENCAP.
Definition: jenum.h:588
ProtocolPP::jsecass::~jsecass
virtual ~jsecass()=default
Standard deconstructor.
ProtocolPP::ETH_P_ATALK
Appletalk DDP.
Definition: jenum.h:1543
ProtocolPP::jtcp::LAST_ACK
(BOTH) represents waiting for an acknowledgment of the connection termination request previously sent...
Definition: jtcp.h:551
ProtocolPP::jmlkem::decrypt
void decrypt(std::shared_ptr< jarray< uint8_t >> &ciphertext, std::shared_ptr< jarray< uint8_t >> &sharedsecret)
ProtocolPP::CIPHERSUITE
Ciphersuite for the TLS protocol.
Definition: jenum.h:700
ProtocolPP::NOPORT
DESTINATION PORT UNREACHABLE - 3.
Definition: jenum.h:2726
InterfacePP::ringout::get_size
uint32_t get_size()
Definition: ringobj.h:271
ProtocolPP::jprotocol::update_status
void update_status(uint32_t stat)
ProtocolPP::DH_CURVE_448
Curve 448.
Definition: jenum.h:3890
ProtocolPP::NULL_SRTP
NULL encryption.
Definition: jenum.h:3047
ProtocolPP::jipsec::AUDIT_ROLLOVER
Audit for sequence number overflow.
Definition: jipsec.h:1742
ProtocolPP::DECRYPT_FATAL
21
Definition: jenum.h:2969
ProtocolPP::jpacket::get_data
void get_data(field_t field, std::shared_ptr< jarray< uint8_t >> &data)
ProtocolPP::DH_UNASSIGNED9
Unassigned.
Definition: jenum.h:3867
ProtocolPP::AEAD_AES_256_CCM_8
AES-CCM with 32-byte key and 8-byte ICV.
Definition: jenum.h:3052
ProtocolPP::jstream::get_security
void get_security(std::shared_ptr< T > &security)
ProtocolPP::IPSEC
IPsec.
Definition: jenum.h:1353
ProtocolPP::judpsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
InterfacePP::jproducerbuf::m_memory
std::shared_ptr< ProtocolPP::jbuffer< uint8_t, 256 > > m_memory
shared buffer memory
Definition: jproducerbuf.h:374
InterfacePP::jproducer::setup
void setup(ProtocolPP::jstream &stream)
ProtocolPP::sfmt::sfmt_genrand_real2
double sfmt_genrand_real2()
Definition: SFMT.h:396
ProtocolPP::DH_CURVE_25519
Curve 25519.
Definition: jenum.h:3889
ProtocolPP::ETH_P_ALL
Every packet (be careful!!!)
Definition: jenum.h:1584
ProtocolPP::PKCS15
PKCS v1.5 padding.
Definition: jenum.h:4721
ProtocolPP::CFG_SUPPORTED_ATTRIBUTES
Configure supported attributes.
Definition: jenum.h:4582
InterfacePP::jsecproducer::free_mem
void free_mem(std::string &packet)
run the testbench
ProtocolPP::ROHC_MRRU
ROHC MRRU.
Definition: jenum.h:4659
InterfacePP::jlogger::jlogger
jlogger(const std::string &name, bool logstdout=false, severity_t loglvl=severity_t::info, jlogger::asciicolor debugclr=jlogger::asciicolor::MAGENTA, jlogger::asciicolor infoclr=jlogger::asciicolor::CYAN, jlogger::asciicolor warningclr=jlogger::asciicolor::BRIGHTYELLOW, jlogger::asciicolor errorclr=jlogger::asciicolor::RED, jlogger::asciicolor fatalclr=jlogger::asciicolor::RED, jlogger::asciicolor passclr=jlogger::asciicolor::GREEN)
option
The namespace of The Lean Mean C++ Option Parser.
Definition: optionparser.h:227
ProtocolPP::jtcp::SYN_RCVD
(Server) waiting for a confirming connection request acknowledgment having both received and sent a c...
Definition: jtcp.h:546
ProtocolPP::jipsecsa::set_field
void set_field(field_t field, T fieldval)
PlatformPP::jsgt
Definition: jsgt.h:82
tinyxml2::XMLElement::QueryUnsignedAttribute
XMLError QueryUnsignedAttribute(const char *name, unsigned int *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1538
ProtocolPP::jtlsa13::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ARIA_CTR
Korean Cipher ARIA in CTR mode.
Definition: jenum.h:1809
ProtocolPP::jmemblob::get_security
void get_security(std::shared_ptr< jmemblobsa > &sec)
ProtocolPP::IL
IL Transport Protocol (IL) - 40.
Definition: jenum.h:2074
ProtocolPP::RSN
Reset sequence number (RSN)
Definition: jenum.h:634
ProtocolPP::jtcp::TIMESTAMP
Timestamp.
Definition: jtcp.h:537
ProtocolPP::TRUNK_1
Trunk-1 - 23.
Definition: jenum.h:2057
ProtocolPP::jmldsa::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jmldsa.h:202
DriverPP::jdriver::send
void send()
Definition: jdriver.h:210
ProtocolPP::jtestcfg::tstcfg::iaddr
uint64_t iaddr
address of the input ring
Definition: jtestcfg.h:400
ProtocolPP::FRAGID
Fragmentation ID for this segment in the overall packet.
Definition: jenum.h:603
InterfacePP::secout::~secout
virtual ~secout()=default
standard deconstructor
ProtocolPP::jtls::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::judp::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::WIFI8
Management(WIFI8) - Beacon / Control - Block ACK Request (BlockAckReq) / Data - QoS Data.
Definition: jenum.h:3276
ProtocolPP::CERT_RAW_PUBLIC_KEY
Certificate encoded as raw public key.
Definition: jenum.h:4028
InterfacePP::jexec::exec
void exec(uintptr_t inaddr, uint32_t inlen, uintptr_t outaddr, uint32_t outlen, std::shared_ptr< std::map< std::string, std::shared_ptr< ProtocolPP::jstream >>> &flows, bool protect=false, std::string stream=std::string(""))
InterfacePP::jmmu
Definition: jmmu.h:141
ProtocolPP::jmlkem::get_field
uint64_t get_field(field_t field)
ProtocolPP::AUTH_ECDSA_P512
ECDSA with SHA-512 on the P-512 Curve.
Definition: jenum.h:4078
ProtocolPP::jtcp::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jstream::set_security
void set_security(std::shared_ptr< T > &security)
ProtocolPP::XMSSMT_SHAKE256_60_3_256
XMSSMT using SHAKE256 with n=32, w=16, h=60, and d=3.
Definition: jenum.h:5120
DriverPP::jdirectdrive::avail
uint32_t avail()
ProtocolPP::BLOBKEY
Memory Blob Key.
Definition: jenum.h:825
ProtocolPP::exchg_t
exchg_t
Definition: jenum.h:3482
ProtocolPP::jgre::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ots_algorithm_t
ots_algorithm_t
Definition: jenum.h:4869
ProtocolPP::jipsec::AUDIT_REPLAY
Audit for anti-replay error.
Definition: jipsec.h:1743
ProtocolPP::IFMP
Ipsilon Flow Management Protocol (IFMP) - 101.
Definition: jenum.h:2135
ProtocolPP::ERR_CRC
CRC check failure.
Definition: jenum.h:2404
ProtocolPP::ADMSKRQST
ADDRESS MASK REQUEST - 17.
Definition: jenum.h:2626
ProtocolPP::ENCR_AES_CCM_12
AES-CCM Encryption with 12-byte ICV.
Definition: jenum.h:3677
ProtocolPP::EXPLEN
Expected length of the packet.
Definition: jenum.h:787
ProtocolPP::WB_MON
WIDEBAND Monitoring (WB-MON) - 78.
Definition: jenum.h:2112
ProtocolPP::AES_CTR
AES-CTR encryption mode.
Definition: jenum.h:1791
ProtocolPP::jprotocolpp::get_tls
static std::shared_ptr< jtls > get_tls(std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa > &security, std::string replay=std::string("NORMAL"))
ProtocolPP::judpsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::FLAGS
Flags field in the IPv4.
Definition: jenum.h:596
PlatformPP::jsec::jsec
jsec()=delete
don't use these
ProtocolPP::jmodes::AEAD
AEAD dual mode with POLY1305.
Definition: jmodes.h:977
ProtocolPP::DDX
D-II Data Exchange (DDX) - 116.
Definition: jenum.h:2150
ProtocolPP::jwifisa
Definition: jwifisa.h:1297
ProtocolPP::UDP
User Datagram Protocol (UDP) - 17.
Definition: jenum.h:2051
ProtocolPP::jmemblob::~jmemblob
virtual ~jmemblob()=default
Standard deconstructor.
ProtocolPP::LMS_SHA256_M24_H25
LMS Signature using SHA256 with m=24, h=25.
Definition: jenum.h:5024
ProtocolPP::IKE_DH
Diffie-Hellman transform.
Definition: jenum.h:3602
ProtocolPP::w128_t
union W128_T w128_t
Definition: SFMT.h:176
ProtocolPP::LARP
Locus Address Resolution Protocol (LARP) - 92.
Definition: jenum.h:2126
ProtocolPP::jwimaxsa::get_field
T get_field(field_t field)
ProtocolPP::NEW_SESSION_TICKET
New Session Ticket - 4.
Definition: jenum.h:2905
InterfacePP::jlogger::BRIGHTCYAN
Bold cyan.
Definition: jlogger.h:405
InterfacePP::jsecresponder::run
void run()
run the responder
ProtocolPP::CERTIFICATE
Certificate - 11.
Definition: jenum.h:2906
ProtocolPP::CSRC
Contributing source identifier (CSRC)
Definition: jenum.h:674
InterfacePP::jring::jring
jring(uintptr_t address, size_t size)
Definition: jring.h:108
ProtocolPP::jprotocolpp::get_lte
static std::shared_ptr< jlte > get_lte(std::shared_ptr< jrand > &rand, std::shared_ptr< jltesa > &security, std::string replay=std::string("NORMAL"))
option::Option::Option
Option(const Option &orig)
Makes *this a copy of orig except for the linked list pointers.
Definition: optionparser.h:822
ProtocolPP::WCTRL7
Reserved.
Definition: jenum.h:3340
ProtocolPP::EXCHG_IKE_AUTH
IKE Authentication Exchange.
Definition: jenum.h:3484
ProtocolPP::PLMOTS_SHAKE_N24_W8
LMS One-Time Signature using SHAKE with n=24, w=8, p=34, ls=0, sig_len=1124.
Definition: jenum.h:4919
ProtocolPP::jdtlsa13::~jdtlsa13
~jdtlsa13()
Standard deconstructor.
ProtocolPP::FIRE
Flexible Intra-AS Routing Environment (FIRE) - 125.
Definition: jenum.h:2159
ProtocolPP::PRF_HMAC_SHA2_384
HMAC-SHA2-384 Pseudo Random Function with 48-byte ICV.
Definition: jenum.h:3748
ProtocolPP::cfg_resp_t
cfg_resp_t
Definition: jenum.h:4524
InterfacePP::jsectestbench::read
uint32_t read(uint64_t address)
InterfacePP::jlogger::GREEN
Standard green.
Definition: jlogger.h:393
ProtocolPP::sfmt::~sfmt
virtual ~sfmt()
Standard deconstructor.
Definition: SFMT.h:206
ProtocolPP::jicmpsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ENCR_NULL
Null Encryption (NOT ALLOWED)
Definition: jenum.h:3673
ProtocolPP::jlms::~jlms
virtual ~jlms()=default
default
ProtocolPP::jwots::jwots
jwots(std::shared_ptr< jrand > &rand)
DriverPP::jdriver::receive
void receive()
Definition: jdriver.h:266
tinyxml2::XMLElement::QueryAttribute
XMLError QueryAttribute(const char *name, ProtocolPP::jarray< uint8_t > *value) const
Definition: tinyxml2.h:1635
tinyxml2::XMLNode::LastChild
const XMLNode * LastChild() const
Get the last child node, or null if none exists.
Definition: tinyxml2.h:855
tinyxml2::XMLHandle::ToDeclaration
XMLDeclaration * ToDeclaration()
Safe cast to XMLDeclaration. This can return null.
Definition: tinyxml2.h:2390
ProtocolPP::DH_MODP_3072
MODP Group 3072-bit.
Definition: jenum.h:3873
ProtocolPP::dh_id_t
dh_id_t
Definition: jenum.h:3857
InterfacePP::jlogger::~jlogger
~jlogger()
standard deconstructor
ProtocolPP::jprotocol::decryptdat
void decryptdat(std::shared_ptr< jarray< uint8_t >> &black, std::shared_ptr< jarray< uint8_t >> &red)
ProtocolPP::jdilithium::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jlms
Definition: jlms.h:282
ProtocolPP::jwimaxsa::jwimaxsa
jwimaxsa()
ProtocolPP::jprotocol::set_field
virtual void set_field(field_t field, uint64_t value)=0
ProtocolPP::SAKEY
Security Association Key.
Definition: jenum.h:659
ProtocolPP::jpoly1305_state_internal_t
Definition: poly1305-16.h:80
ProtocolPP::jecdsafp
Definition: jecdsafp.h:250
ProtocolPP::ROHC_PROFILE
ROHC Profile.
Definition: jenum.h:4656
ProtocolPP::NAT
Enable Network Address Translation (NAT) insertion.
Definition: jenum.h:592
ProtocolPP::jrand::get_u8
uint8_t get_u8(bool use_crypto=false)
tinyxml2::XMLAttribute::QueryUnsigned64Value
XMLError QueryUnsigned64Value(uint64_t *value) const
See QueryIntValue.
ProtocolPP::sfmt::func2
uint32_t func2(uint32_t x)
ProtocolPP::jlmots
Definition: jlmots.h:224
ProtocolPP::jtls::get_field
uint64_t get_field(field_t field)
ProtocolPP::jgre::set_field
void set_field(field_t field, uint64_t fieldval)
option::Stats::add
void add(const Descriptor usage[], int argc, char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
POSIX add() (gnu==false) with non-const argv.
Definition: optionparser.h:1060
ProtocolPP::FALCON
Falcon signature post quantum algorithm.
Definition: jenum.h:1380
ProtocolPP::RECORD_OVERFLOW
22
Definition: jenum.h:2970
ProtocolPP::REDIRHOST
REDIRECT DATAGRAM FOR THE HOST - 1.
Definition: jenum.h:2740
ProtocolPP::SSL30
Secure Socket Layer v3.0 - 0x3000.
Definition: jenum.h:2818
InterfacePP::jsecresponder::pop
secin pop()
option::Parser::StoreOptionAction
Definition: optionparser.h:1465
ProtocolPP::sfmt::sfmt_get_min_array_size16
int sfmt_get_min_array_size16()
ProtocolPP::CRC_POLY
CRC with user supplied polynomial.
Definition: jenum.h:1974
ProtocolPP::jdata
Definition: jdata.h:131
ProtocolPP::jlmsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::CTLEXT
Control Frame extension.
Definition: jenum.h:704
ProtocolPP::CRC7_UTMS
CRC7-UTMS polynomial with 7-bit output.
Definition: jenum.h:1962
ProtocolPP::TCPTIMEOUT
TCPTIMEOUT.
Definition: jenum.h:698
ProtocolPP::XMSS_SHAKE256_16_192
XMSS using SHAKE256 with n=24, w=16, and h=16.
Definition: jenum.h:4970
ProtocolPP::jmlkemsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::Nr
IKE Responder Nonce.
Definition: jenum.h:746
ProtocolPP::HCS
Header Check Sequence 8-bit header checksum.
Definition: jenum.h:735
tinyxml2::XMLHandle::FirstChildElement
XMLHandle FirstChildElement(const char *name=0)
Get the first child element of this handle.
Definition: tinyxml2.h:2345
ProtocolPP::jsrtp::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jrand::get_int
int get_int(bool use_crypto=false)
ProtocolPP::ETH_P_TIPC
TIPC.
Definition: jenum.h:1562
ProtocolPP::RDIRMSG
REDIRECT MESSAGE - 5.
Definition: jenum.h:2614
ProtocolPP::SKsi
IKE Initiator Salt Value.
Definition: jenum.h:750
ProtocolPP::jtlsa13::get_field
T get_field(field_t field)
InterfacePP::ringin::set_addr
void set_addr(uintptr_t address)
Definition: ringobj.h:177
ProtocolPP::jtls13::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jmodes::SEED
SEED cipher.
Definition: jmodes.h:925
ProtocolPP::jreplay
Definition: jreplay.h:235
InterfacePP::jtestbenchbuf::write
void write(uintptr_t address, uint32_t data)
ProtocolPP::CRC24_LTE_B
CRC24-LTE-B polynomial with 24-bit output.
Definition: jenum.h:1969
InterfacePP::jsecproducer::get_mem
virtual uint64_t get_mem(std::string name, uint32_t length)=0
option::Stats::add
void add(const Descriptor usage[], int argc, const char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
POSIX add() (gnu==false).
Definition: optionparser.h:1053
option::Option::prevwrap
const Option * prevwrap() const
Definition: optionparser.h:682
ProtocolPP::ETH_P_FIP
FCoE Initialization Protocol.
Definition: jenum.h:1570
ProtocolPP::XMSSMT_SHA2_40_2_256
XMSSMT using SHA256 with n=32, w=16, h=40, and d=2.
Definition: jenum.h:5101
ProtocolPP::ENCAP
Encapsulate the payload with protocol.
Definition: jenum.h:1712
ProtocolPP::jipsecsa
Definition: jipsecsa.h:691
ProtocolPP::XMSSMT_SHAKE256_40_2_256
XMSSMT using SHAKE256 with n=32, w=16, h=40, and d=2.
Definition: jenum.h:5117
ProtocolPP::dir_id_t
dir_id_t
Definition: jenum.h:3419
ProtocolPP::jbuffman::deque
void deque(int buffers, std::shared_ptr< std::list< std::array< T, Q >>> &linklist)
Definition: jbuffman.h:386
ProtocolPP::jprotocolpp::get_tls13
static std::shared_ptr< jtls13 > get_tls13(std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa13 > &security)
ProtocolPP::jxmssaddr::jxmssaddr
jxmssaddr()
Standard constructor with OTSADDR type and all addresses set to zero.
ProtocolPP::SWAPOUT
Swap output data before CRC calculation.
Definition: jenum.h:797
ProtocolPP::jprotocol::update_replay
std::shared_ptr< jreplay< T, TE > > update_replay(protocol_t prot, T &seqnum, TE &extseq, bool usext, uint32_t size)
Definition: jprotocol.h:609
ProtocolPP::STATE
TCP state of operation.
Definition: jenum.h:683
option::ARG_IGNORE
The argument is not acceptable but that's non-fatal because the option's argument is optional.
Definition: optionparser.h:258
ProtocolPP::ENCR_RSVD_AES_XTS
Reserved for IEEE P1619 XTS-AES.
Definition: jenum.h:3684
option::PrintUsageImplementation::StreamWriter
Definition: optionparser.h:1840
InterfacePP::jresponderbuf::teardown
void teardown()
teardown the responder
ProtocolPP::DGP
Dissimilar Gateway Protocol (DGP) - 87.
Definition: jenum.h:2121
ProtocolPP::PREVIOUS
Previous packet to this one (set to "begin" if this is the first packet)
Definition: jenum.h:789
ProtocolPP::jmacsecsa::get_field
T get_field(field_t field)
ProtocolPP::MESSAGE_FATAL
10
Definition: jenum.h:2967
option::PrintUsageImplementation::SyscallWriter
Definition: optionparser.h:1819
ProtocolPP::jprotocolpp::get_confident
static std::shared_ptr< jconfident > get_confident(std::shared_ptr< jconfidentsa > &security)
ProtocolPP::UNKNOWN_CA
48
Definition: jenum.h:2980
ProtocolPP::tlstype_t
tlstype_t
Definition: jenum.h:2848
ProtocolPP::VINES
VINES - 83.
Definition: jenum.h:2117
ProtocolPP::wasp::get
void get(std::shared_ptr< jdata > &data)
ProtocolPP::PYLD_TSR
Traffic Selector Responder.
Definition: jenum.h:3551
ProtocolPP::ENCR_AES_CCM_16
AES-CCM Encryption with 16-byte ICV.
Definition: jenum.h:3678
option::Parser::StoreOptionAction::perform
bool perform(Option &option)
Called by Parser::workhorse() for each Option that has been successfully parsed (including unknown op...
Definition: optionparser.h:1491
InterfacePP::secin::~secin
virtual ~secin()=default
standard deconstructor
ProtocolPP::sfmt::sfmt_init_gen_rand
void sfmt_init_gen_rand(uint32_t seed)
ProtocolPP::CFG_INTERNAL_IP4_DNS
Configure a IPv4 DNS setting.
Definition: jenum.h:4571
ProtocolPP::jxmss::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jxmss.h:493
ProtocolPP::jtls::hkdf_expand
static void hkdf_expand(tls_ciphersuite_t ciphersuite, uint32_t keymatlen, std::shared_ptr< jarray< uint8_t >> &prk, std::shared_ptr< jarray< uint8_t >> &info, std::shared_ptr< jarray< uint8_t >> &okm)
ProtocolPP::PROTYPE
Protocol type field for GRE.
Definition: jenum.h:869
ProtocolPP::MLDSA44
ML-DSA signature algorithm with 1312 byte public key and 2420 byte signature.
Definition: jenum.h:5234
ProtocolPP::ALTHOST
ALTERNATE HOST ADDRESS - 6.
Definition: jenum.h:2615
ProtocolPP::jrand::getword
jarray< uint32_t > getword(uint32_t amount, bool use_crypto=false)
ProtocolPP::SPHINCS_SHA2_128F
Sphincs+ algorithm using SHA2 equivalent to 128-bit security.
Definition: jenum.h:5278
PlatformPP::jsec::sgt_t
Definition: jsec.h:152
ProtocolPP::IPCV
Internet Packet Core Utility (IPCV) - 71.
Definition: jenum.h:2105
ProtocolPP::WARNING
Warning alert - 2.
Definition: jenum.h:2875
InterfacePP::jring::~jring
~jring()
deconstructor
Definition: jring.h:122
ProtocolPP::IPCOMP_LZS
Configure a IPv4 DNS setting.
Definition: jenum.h:4432
ProtocolPP::BYNDSRCADDR
BEYOND SCOPE OF SOURCE ADDR (ICMPv6) - 2.
Definition: jenum.h:2750
ProtocolPP::ETH_P_PPP_MP
Dummy type for PP MP frames.
Definition: jenum.h:1589
ProtocolPP::jtestcfg::tstcfg::isize
int isize
size of the input ring in entries
Definition: jtestcfg.h:397
ProtocolPP::HMAC_SHA3_512
HMAC_SHA3_512 keyed authentication mode with 64 byte MAC.
Definition: jenum.h:1952
ProtocolPP::jmodes::context
void context(uint8_t *context, uint32_t length)
ProtocolPP::Begin_Enum_String
Begin_Enum_String(field_t)
Definition: jenum.h:893
ProtocolPP::KEYID
Key identification.
Definition: jenum.h:724
ProtocolPP::SM4_CCM
Chinese Block Cipher SM4 in CCM mode.
Definition: jenum.h:1820
ProtocolPP::jtestcfg::to_xml
void to_xml()
Generate XML output.
ProtocolPP::ETH_P_NSH
Network Service Header.
Definition: jenum.h:1572
ProtocolPP::BUFWIDTH
Width of buffer type in bytes (0, 1, 2, 4, 8)
Definition: jenum.h:811
ProtocolPP::ERR_KEY_INTR
The request was interrupted by a signal.
Definition: jenum.h:2443
ProtocolPP::jxmss::get_field
uint64_t get_field(field_t field)
ProtocolPP::jmodes::SM4
SM4 cipher.
Definition: jmodes.h:926
ProtocolPP::jintegritysa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
tinyxml2::XMLHandle::PreviousSibling
XMLHandle PreviousSibling()
Get the previous sibling of this handle.
Definition: tinyxml2.h:2357
option::Parser::Parser
Parser()
Creates a new Parser.
Definition: optionparser.h:1100
ProtocolPP::jsecass
Definition: jsecass.h:159
ProtocolPP::RSVDI
RESERVED (ICMPv6) - 255.
Definition: jenum.h:2640
tinyxml2::XMLAttribute::BoolValue
bool BoolValue() const
Query as a boolean. See IntValue()
Definition: tinyxml2.h:1276
ProtocolPP::jwifisa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jkyber::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::ID_FC_NAME
FC Name ID type.
Definition: jenum.h:3974
ProtocolPP::jtls::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
tinyxml2::XMLNode
Definition: tinyxml2.h:736
ProtocolPP::judp::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input)
ProtocolPP::RXTIMESTAMP
Receive timestamp.
Definition: jenum.h:626
ProtocolPP::SERVER_HELLO_DONE
Server Hello Done - 14.
Definition: jenum.h:2909
tinyxml2::XMLVisitor::Visit
virtual bool Visit(const XMLText &)
Visit a text node.
Definition: tinyxml2.h:565
ProtocolPP::NO_CERTIFICATE
41
Definition: jenum.h:2973
InterfacePP::ringflow::set_addr
void set_addr(uintptr_t address)
Definition: ringobj.h:368
ProtocolPP::ETH_P_BPQ
G8BPQ AX.25 Ethernet Packet [ NOT AN OFFICIALLY REGISTERED ID ].
Definition: jenum.h:1529
ProtocolPP::LMS_SHAKE_M24_H15
LMS Signature using SHAKE with m=24, h=15.
Definition: jenum.h:5032
ProtocolPP::jfalcon::sign
void sign(std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &signedmsg)
ProtocolPP::jarray::operator*=
void operator*=(jarray< T > &rhs)
Definition: jarray.h:1438
ProtocolPP::CRC16_CCITT
CRC16-CCITT polynomial with 16-bit output.
Definition: jenum.h:1967
ProtocolPP::jikev2sa::jikev2sa
jikev2sa()
ProtocolPP::xmssmt_algorithm_t
xmssmt_algorithm_t
Definition: jenum.h:5097
ProtocolPP::CERTIFICATE_UNKNOWN
46
Definition: jenum.h:2978
ProtocolPP::CERT_X509_ATTRIBUTE
Certificate encoded as X509_ATTRIBUTE.
Definition: jenum.h:4024
ProtocolPP::jdsasa
Definition: jdsasa.h:112
ProtocolPP::SPHINCS_SHAKE_192F
Sphincs+ algorithm using SHAKE equivlaent to 192-bit security.
Definition: jenum.h:5286
ProtocolPP::DIR_IN
Direction of processing is into host.
Definition: jenum.h:3420
ProtocolPP::EnumStringBase
Definition: EnumString.h:132
option::Option::type
int type() const
Returns Descriptor::type of this Option's Descriptor, or 0 if this Option is invalid (unused).
Definition: optionparser.h:533
ProtocolPP::LMS_SHA256_M32_H25
LMS Signature using SHA256 with m=32, h=25.
Definition: jenum.h:5019
DriverPP::jringdrive::get_status
uint32_t get_status(std::string &packet)
ProtocolPP::ike_secpass_t
ike_secpass_t
Definition: jenum.h:4677
ProtocolPP::RINGDRIVER
Ring Driver.
Definition: jenum.h:1355
ProtocolPP::jxmss::verify
void verify(std::shared_ptr< jarray< uint8_t >> &signmsg, std::shared_ptr< jarray< uint8_t >> &message)
InterfacePP::ringout::~ringout
virtual ~ringout()=default
standard deconstructor
ProtocolPP::MARKER
Marker field.
Definition: jenum.h:669
ProtocolPP::jltesa::jltesa
jltesa()
ProtocolPP::jxmss::jxmss
jxmss(std::shared_ptr< jrand > &rand)
ProtocolPP::RVD
MIT Remote Virtual Disk Protocol (RVD) - 66.
Definition: jenum.h:2100
ProtocolPP::EGP
Exterior Gateway Protocol (EGP) - 8.
Definition: jenum.h:2042
ProtocolPP::jpoly1305
Definition: jpoly1305.h:113
ProtocolPP::TUNNEL_MODE
IPsec Tunnel Mode.
Definition: jenum.h:3459
InterfacePP::jlogger::BRIGHTWHITE
Bold white.
Definition: jlogger.h:406
InterfacePP::file_log_policy
Definition: jlogger.h:241
ProtocolPP::jxmssaddr::~jxmssaddr
virtual ~jxmssaddr()=default
Standard deconstructor.
ProtocolPP::jsrtp::get_exthdr
jarray< uint8_t > get_exthdr()
ProtocolPP::PLMOTS_SHAKE_N24_W2
LMS One-Time Signature using SHAKE with n=24, w=2, p=133, ls=6, sig_len=4292.
Definition: jenum.h:4917
option::Stats::Stats
Stats(bool gnu, const Descriptor usage[], int argc, char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
Stats(...) with non-const argv.
Definition: optionparser.h:1010
ProtocolPP::MINOR_VERSION
IKE Minor Revision Number.
Definition: jenum.h:740
ProtocolPP::XMSS_SHA2_10_192
XMSS using SHA256 with n=24, w=16, and h=10.
Definition: jenum.h:4963
ProtocolPP::HOST_INT_PROT
Any host Internet Protocol - 61.
Definition: jenum.h:2095
ProtocolPP::jconfident::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jwimaxsa::~jwimaxsa
~jwimaxsa()
Standard deconstructor.
InterfacePP::jexec::set_readlat
void set_readlat(const char *latency)
ProtocolPP::sfmt::sfmt_get_min_array_size8
int sfmt_get_min_array_size8()
ProtocolPP::LMS_SHA256_M24_H5
LMS Signature using SHA256 with m=24, h=5.
Definition: jenum.h:5020
ProtocolPP::ZERO
Generate a string of zeros.
Definition: jenum.h:1275
ProtocolPP::IP
IP.
Definition: jenum.h:1352
ProtocolPP::jarray::~jarray
~jarray()=default
Standard deconstructor for jarray.
ProtocolPP::jtlsa::~jtlsa
~jtlsa()
Standard deconstructor.
option::Option::prev
Option * prev()
Returns a pointer to the previous element of the linked list or NULL if called on first().
Definition: optionparser.h:661
option::PrintUsageImplementation::LineWrapper::flush
void flush(IStringWriter &write)
Writes out all remaining data from the LineWrapper using write. Unlike process() this method indents ...
Definition: optionparser.h:2330
InterfacePP::jsecproducer::get_status
uint32_t get_status(uint64_t address)
ProtocolPP::GENERATOR
Generator value for DSA (usually called "g")
Definition: jenum.h:770
ProtocolPP::PADDING
Padding field.
Definition: jenum.h:667
ProtocolPP::CERT_X509_SIGNATURE
Certificate encoded as X509 Signature.
Definition: jenum.h:4017
ProtocolPP::NETWKPROHIB
NETWORK ADMINISTRATIVELY PROHIBITED - 9.
Definition: jenum.h:2732
ProtocolPP::CFG_TIMEOUT_LIVENESS
Timeout Period for Liveness Check Number.
Definition: jenum.h:4592
ProtocolPP::NOROUTE
NO DESTINATION (ICMPv6) - 0.
Definition: jenum.h:2748
ProtocolPP::BYTECNT
Number of bytes encrypted or decrypted by this flow.
Definition: jenum.h:586
ProtocolPP::ETH_P_ATMMPOA
MultiProtocol Over ATM.
Definition: jenum.h:1555
option::Parser::Parser
Parser(bool gnu, const Descriptor usage[], int argc, const char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
Creates a new Parser and immediately parses the given argument vector.
Definition: optionparser.h:1109
ProtocolPP::BUFNUM
Number of buffers in the memory (default: 16384)
Definition: jenum.h:812
InterfacePP::jlogger::WHITE
Standard white.
Definition: jlogger.h:398
ProtocolPP::PTRSIZE
Pointer size for testbench.
Definition: jenum.h:808
ProtocolPP::TCP
Transmission Control Protocol (TCP) - 6.
Definition: jenum.h:2040
ProtocolPP::OSPFIGP
Open Shortest Path First (OSPFIGP) - 90.
Definition: jenum.h:2124
ProtocolPP::jmodes::AUTH
Authentication mode.
Definition: jmodes.h:978
ProtocolPP::PRM
Packet Radio Measurement (PRM) - 21.
Definition: jenum.h:2055
ProtocolPP::jarray::get_size
uint32_t get_size()
Definition: jarray.h:982
ProtocolPP::jconfident::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jmldsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::DRIVER
Driver.
Definition: jenum.h:1357
ProtocolPP::TFCLEN
Length of the Traffic flow Confidentiality (TFC) padding.
Definition: jenum.h:612
ProtocolPP::SUBTYPE
SubType.
Definition: jenum.h:706
ProtocolPP::jlmots::genpk
jarray< uint8_t > genpk(jarray< uint8_t > &lmots_sk)
ProtocolPP::jmlkem
Definition: jmlkem.h:90
ProtocolPP::jtestcfg::tstcfg::name
std::string name
name of the configuration
Definition: jtestcfg.h:391
tinyxml2::XMLHandle::ToNode
XMLNode * ToNode()
Safe cast to XMLNode. This can return null.
Definition: tinyxml2.h:2374
ProtocolPP::MOBILE
IP Mobility (Min Encap) - 55.
Definition: jenum.h:2089
ProtocolPP::OUTPUTLEN
Output length of the packet.
Definition: jenum.h:786
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, int value)
Sets the named attribute to value.
Definition: tinyxml2.h:1707
ProtocolPP::AUTH_DES_MAC
DES-MAC Authentication with 64-bit ICV.
Definition: jenum.h:3788
ProtocolPP::ERR_PDU_LEN
PDU length is incorrect.
Definition: jenum.h:2448
InterfacePP::jsecproducer::~jsecproducer
virtual ~jsecproducer()=default
standard deconstructor
ProtocolPP::KDFALG
Key derivation function (KDF) algorithm.
Definition: jenum.h:715
option::Descriptor::check_arg
const CheckArg check_arg
For each option that matches shortopt or longopt this function will be called to check a potential ar...
Definition: optionparser.h:405
ProtocolPP::jmodes::SNOWE
SNOW3G F8 encryption mode.
Definition: jmodes.h:928
ProtocolPP::WB_EXPAK
WIDEBAND EXPAK (WB-EXPAK) - 79.
Definition: jenum.h:2113
ProtocolPP::jintegritysa::jintegritysa
jintegritysa()
ProtocolPP::jgresa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::icmpcode_t
icmpcode_t
Definition: jenum.h:2721
ProtocolPP::jsrtp::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jreplay::size
uint32_t size()
Definition: jreplay.h:624
ProtocolPP::CREATETIME
Time this MacSEC was created.
Definition: jenum.h:664
ProtocolPP::jlms::get_security
void get_security(std::shared_ptr< jlmsa > &sec)
ProtocolPP::PLMOTS_SHAKE_N32_W2
LMS One-Time Signature using SHAKE with n=32, w=2, p=133, ls=6, sig_len=4292.
Definition: jenum.h:4913
ProtocolPP::jdsa::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::PYLD_CP
Configuration.
Definition: jenum.h:3553
ProtocolPP::jmodes::XCBC_MAC
AES-XCBC-MAC-96 one way hash.
Definition: jmodes.h:974
ProtocolPP::judp::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jarray::append
void append(jarray< T > rhs)
Definition: jarray.h:1067
ProtocolPP::PLMOTS_SHA256_N24_W2
LMS One-Time Signature using SHA256 with n=24, w=2, p=133, ls=6, sig_len=4292.
Definition: jenum.h:4909
ProtocolPP::AUTH_HMAC_MD5_128
HMAC-MD5-128 Authentication with 128-bit ICV.
Definition: jenum.h:3791
ProtocolPP::jgresa::jgresa
jgresa()
Standard constructor.
InterfacePP::jring::reset
void reset()
sets the pointers to original values
Definition: jring.h:232
ProtocolPP::ERR_ICV_SIZE
ICV size is incorrect for authentication scheme.
Definition: jenum.h:2428
InterfacePP::jresponder::enqueue
void enqueue(std::string &flow)
ProtocolPP::THREE_PC
Third Party Connect Protocol (3PC) - 34.
Definition: jenum.h:2068
ProtocolPP::TIMERPLY
TIMESTAMP REPLY - 14.
Definition: jenum.h:2623
ProtocolPP::UPLINK
For SNOW3G and ZUC user to tower.
Definition: jenum.h:1717
ProtocolPP::jip::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::PGKINDEX
Five LSB(s) of PGK identity.
Definition: jenum.h:643
ProtocolPP::CRC12_UTMS
CRC12-UTMS polynomial with 12-bit output.
Definition: jenum.h:1965
ProtocolPP::LEAF_2
Leaf-2 - 26.
Definition: jenum.h:2060
ProtocolPP::jsrtp
Definition: jsrtp.h:1056
InterfacePP::ringin::ringin
ringin(uintptr_t address, uint32_t size, std::string stream, uint32_t protect=0, uintptr_t outaddr=0, uint32_t outlen=0)
Definition: ringobj.h:119
ProtocolPP::jxmss
Definition: jxmss.h:377
ProtocolPP::PYLD_SK
Encrypted and Authenticated.
Definition: jenum.h:3552
option::PrintUsageImplementation::IStringWriter::operator()
virtual void operator()(const char *, int)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1744
InterfacePP::secout::set_status
void set_status(uint32_t status)
Definition: ringobj.h:505
ProtocolPP::PROTOCOL_VERSION
70
Definition: jenum.h:2985
ProtocolPP::jprotocol::~jprotocol
virtual ~jprotocol()
Standard deconstructor.
ProtocolPP::LMS_SHA256_M32_H20
LMS Signature using SHA256 with m=32, h=20.
Definition: jenum.h:5018
InterfacePP::jexecbuf::get_busy
bool get_busy()
ProtocolPP::DECRYPT_ERROR
51
Definition: jenum.h:2983
ProtocolPP::ERR_READ_ENDOFILE
Read end of file.
Definition: jenum.h:2405
ProtocolPP::FRESH
Fresh value for F9 modes.
Definition: jenum.h:650
ProtocolPP::CRUDP
Combat Radio User Datagram (CRUDP) - 127.
Definition: jenum.h:2161
ProtocolPP::LEAF_1
Leaf-1 - 25.
Definition: jenum.h:2059
ProtocolPP::jkyber::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jkyber.h:198
ProtocolPP::sfmt::sfmt_get_idstring
const char * sfmt_get_idstring()
ProtocolPP::jsnow3g::context
void context(uint32_t *context)
InterfacePP::jlogger::RED
Standard red.
Definition: jlogger.h:392
ProtocolPP::WIFIMNG
Management frame.
Definition: jenum.h:3232
ProtocolPP::jlte::~jlte
virtual ~jlte()=default
Standard deconstructor.
ProtocolPP::RSAPAD
RSA Padding type.
Definition: jenum.h:763
ProtocolPP::RANDOM
Generate random string of bytes.
Definition: jenum.h:1273
InterfacePP::jexecbuf
Definition: jexecbuf.h:142
ProtocolPP::jtls::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::MOREFRAG
Enable fragmentation of packet.
Definition: jenum.h:602
ProtocolPP::jkybersa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::TLS11
Transport Layer Security v1.1 - 0x0302.
Definition: jenum.h:2820
ProtocolPP::IPPC
Internet Pluribus Packet Core (IPPC) - 67.
Definition: jenum.h:2101
InterfacePP::jlogger::toEnum
static jlogger::asciicolor toEnum(std::string color)
ProtocolPP::COMPAQ_PEER
Compaq Peer Protocol (Compaq-Peer) - 110.
Definition: jenum.h:2144
ProtocolPP::ENCR_AES_CBC
AES-CBC Encryption.
Definition: jenum.h:3674
ProtocolPP::jzuc::~jzuc
~jzuc()
Standard deconstructor.
ProtocolPP::IRTP
Internet Reliable Transaction Protocol (IRTP) - 28.
Definition: jenum.h:2062
ProtocolPP::neon_recursion
static void neon_recursion(uint32x4_t *r, uint32x4_t a, uint32x4_t b, uint32x4_t c, uint32x4_t d)
Definition: SFMT-neon.h:28
ProtocolPP::ILENGTH
Length of intermediate message.
Definition: jenum.h:884
ProtocolPP::jicmpsa
Definition: jicmpsa.h:160
ProtocolPP::SKIP
Simple Key-Management for Internet Protocol (SKIP) - 57.
Definition: jenum.h:2091
ProtocolPP::AUTH_AES_128_GMAC
AES-128-GMAC Authentication with 128-bit ICV.
Definition: jenum.h:3794
ProtocolPP::jsnow3g::dir_t
dir_t
Definition: jsnow3g.h:340
InterfacePP::jproducer::get_mem
virtual uintptr_t get_mem(std::string packet, uint32_t length)=0
ProtocolPP::jmacsec
Definition: jmacsec.h:1184
tinyxml2::XMLNode::ToText
virtual XMLText * ToText()
Safely cast to Text, or null.
Definition: tinyxml2.h:758
ProtocolPP::jfalcon::verify
void verify(std::shared_ptr< jarray< uint8_t >> &signedmsg, std::shared_ptr< jarray< uint8_t >> &message)
ProtocolPP::CIPHERKEY
Cipher key for encryption.
Definition: jenum.h:578
ProtocolPP::ERR_FORMAT_ERROR
Malformed packet.
Definition: jenum.h:2430
ProtocolPP::rsapadtype_t
rsapadtype_t
Definition: jenum.h:4720
ProtocolPP::TXTIMESTAMP
Transmit timestamp.
Definition: jenum.h:627
ProtocolPP::jipsa::~jipsa
virtual ~jipsa()=default
Standard deconstructor.
ProtocolPP::PACKETS
Number of packets.
Definition: jenum.h:804
ProtocolPP::IP_PROTO_ICMP
ICMP Protocol.
Definition: jenum.h:4455
tinyxml2::XMLDocument::SetBOM
void SetBOM(bool useBOM)
Definition: tinyxml2.h:2068
ProtocolPP::UTI
Universal Transport Interface Protocol (UTI) - 120.
Definition: jenum.h:2154
ProtocolPP::jfalconsa::get_field
T get_field(field_t field)
tinyxml2::XMLElement::QueryIntAttribute
XMLError QueryIntAttribute(const char *name, int *value) const
Definition: tinyxml2.h:1468
ProtocolPP::VXLAN
Virtual eXtensible Local Area Network (VXLAN)
Definition: jenum.h:1375
ProtocolPP::UDPP
UDP.
Definition: jenum.h:1349
InterfacePP::jresponderbuf::enqueue
void enqueue(std::string &flow)
ProtocolPP::LMSALGVAL
LMS Algorithm value as jarray<uint8_t>
Definition: jenum.h:857
ProtocolPP::XMSS_SHAKE256_20_256
XMSS using SHAKE256 with n=32, w=16, and h=20.
Definition: jenum.h:4968
ProtocolPP::jwimax::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
tinyxml2::XMLAttribute::QueryShortValue
XMLError QueryShortValue(uint16_t *value) const
ProtocolPP::jdtls13::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::COMMPROHIBV6
COMMUNICATION WITH DEST ADMINISTRATIVELY PROHIBITED (ICMPv6) - 1.
Definition: jenum.h:2749
ProtocolPP::jip::format_exthdr
jarray< uint8_t > format_exthdr(iana_t extension, iana_t nh, jarray< uint8_t > &data, uint16_t type_offset=0, uint8_t segments=0)
ProtocolPP::jmodes::ProcessData
void ProcessData(uint8_t *input, uint8_t *output, uint32_t length, uint8_t *aad=nullptr, uint32_t aadlen=0, uint8_t *icv=nullptr, uint32_t icvlen=0)
ProtocolPP::ENCR_AES_CCM_8_IIV
AES-CCM Encryption with 8-byte ICV and Implicit IV.
Definition: jenum.h:3691
ProtocolPP::jwifi::prf
static void prf(auth_t auth, std::shared_ptr< jarray< uint8_t >> &key, std::shared_ptr< jarray< uint8_t >> &label, std::shared_ptr< jarray< uint8_t >> &context, std::shared_ptr< jarray< uint8_t >> &prfout, uint32_t outlen)
option::Descriptor
Describes an option, its help text (usage) and how it should be parsed.
Definition: optionparser.h:315
InterfacePP::jmmu::~jmmu
virtual ~jmmu()=default
standard deconstructor
ProtocolPP::jbuffman::dequea
void dequea(int buffers, std::shared_ptr< jbuffacc< T, Q >> &linklist)
Definition: jbuffman.h:424
ProtocolPP::jmodes::UPLINK
User to tower.
Definition: jmodes.h:948
ProtocolPP::crcpoly_t
crcpoly_t
Definition: jenum.h:4809
ProtocolPP::jecdsafpsa
Definition: jecdsafpsa.h:252
ProtocolPP::wifisub_t
wifisub_t
Definition: jenum.h:3274
ProtocolPP::CERT_OSCP_CONTENT
Certificate encoded as OCSP content.
Definition: jenum.h:4027
ProtocolPP::jdsasa::~jdsasa
virtual ~jdsasa()=default
Standard deconstructor.
ProtocolPP::jipsec::audit
void audit(audit_t type, jarray< uint8_t > &header)
ProtocolPP::ethid_t
ethid_t
Definition: jenum.h:1522
ProtocolPP::jltesa::get_field
T get_field(field_t field)
ProtocolPP::pad_t
pad_t
Definition: jenum.h:1272
ProtocolPP::wasp::wasp
wasp()=delete
don't use these
ProtocolPP::ETH_P_PPP_SES
PPPoE session messages.
Definition: jenum.h:1552
ProtocolPP::jmodes::dir_t
dir_t
Definition: jmodes.h:944
ProtocolPP::jicmp::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
InterfacePP::jproducer::write
virtual void write(uintptr_t address, uint32_t data)=0
ProtocolPP::jmemblobsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::LMS_SHAKE_M24_H20
LMS Signature using SHAKE with m=24, h=20.
Definition: jenum.h:5033
ProtocolPP::ETH_P_LAT
DEC LAT.
Definition: jenum.h:1537
ProtocolPP::SKer
IKE Responder Encryption Key.
Definition: jenum.h:749
ProtocolPP::WCTRL3
Reserved.
Definition: jenum.h:3336
ProtocolPP::jprotocol::m_file
std::fstream m_file
input file stream object for this protocol
Definition: jprotocol.h:726
ProtocolPP::jltesa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::jstream::clean
void clean()
ProtocolPP::jdilithium
Definition: jdilithium.h:88
InterfacePP::jexecbuf::~jexecbuf
virtual ~jexecbuf()=default
standard deconstructor
ProtocolPP::jarray::operator[]
T & operator[](uint32_t index)
Definition: jarray.h:1470
InterfacePP::jproducerbuf::process
void process()
process the packets, status, post-processing
ProtocolPP::XMSSMT_SHA2_60_3_256
XMSSMT using SHA256 with n=32, w=16, h=60, and d=3.
Definition: jenum.h:5104
ProtocolPP::CLIENT_HELLO
Client Hello - 1.
Definition: jenum.h:2903
tinyxml2::XMLHandle::ToUnknown
XMLUnknown * ToUnknown()
Safe cast to XMLUnknown. This can return null.
Definition: tinyxml2.h:2386
ProtocolPP::sfmt::sfmt_to_real2
double sfmt_to_real2(uint32_t v)
Definition: SFMT.h:386
tinyxml2::XMLDocument
Definition: tinyxml2.h:1981
ProtocolPP::jarray::intersect
void intersect(jarray< T > &rhs)
Definition: jarray.h:1150
ProtocolPP::AEAD_AES_256_GCM_12
AES-GCM with 32-byte key and 12-byte ICV.
Definition: jenum.h:3050
ProtocolPP::AEAD_AES_256_GCM_8
AES-GCM with 32-byte key and 8-byte ICV.
Definition: jenum.h:3049
ProtocolPP::DH_MODP_8192
MODP Group 8192-bit.
Definition: jenum.h:3876
ProtocolPP::jprotocol::m_dir
direction_t m_dir
direction of processing
Definition: jprotocol.h:701
ProtocolPP::ESP
Encapsulating Security Payload - 50.
Definition: jenum.h:2084
ProtocolPP::PRF_HMAC_SHA2_512
HMAC-SHA2-512 Pseudo Random Function with 64-byte ICV.
Definition: jenum.h:3749
ProtocolPP::SEQNUMRST
SEQUENCE NUMBER RESET (ICMPv6) - 255.
Definition: jenum.h:2760
ProtocolPP::judp::~judp
virtual ~judp()=default
Standard deconstructor.
InterfacePP::jlogger::BRIGHTGREEN
Bold green.
Definition: jlogger.h:401
InterfacePP::jexec::get_outlen
uint32_t get_outlen()
ProtocolPP::jltesa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jip::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &iphdr)
ProtocolPP::SEED_CBC
Korean Block Cipher SEED in CBC mode.
Definition: jenum.h:1813
tinyxml2::XMLAttribute::GetLineNum
int GetLineNum() const
Gets the line number the attribute is in, if the document was parsed from a file.
Definition: tinyxml2.h:1219
ProtocolPP::ERR_CIPHER_KEY_SIZE
Key size incorrect for cipher.
Definition: jenum.h:2424
ProtocolPP::NO_RENEGOTIATION
100
Definition: jenum.h:2989
ProtocolPP::SNLEN
Sequence number length in bits.
Definition: jenum.h:635
ProtocolPP::ENCR_AES_GCM_16
AES-GCM Encrytpion with 16-byte ICV.
Definition: jenum.h:3682
ProtocolPP::SKai
IKE Initiator Integrity Algorithm Key.
Definition: jenum.h:753
ProtocolPP::PGM
PGM Reliable Transport Protocol (PGM) - 113.
Definition: jenum.h:2147
InterfacePP::jlogger::BRIGHTBLACK
Bold black.
Definition: jlogger.h:399
ProtocolPP::jlmots::get_field
T get_field(field_t field)
ProtocolPP::jdsasa::jdsasa
jdsasa()
ProtocolPP::jxmssa
Definition: jxmssa.h:166
ProtocolPP::jpacket::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::TCF
TCF - 88.
Definition: jenum.h:2122
InterfacePP::jring::size
uint32_t size()
Definition: jring.h:225
DriverPP::jringdrive::teardown
void teardown()
terminate the driver
ProtocolPP::CFG_INTERNAL_IP4_SUBNET
Configure an internal IPv4 SUBNET.
Definition: jenum.h:4581
ProtocolPP::jgre::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::GATEWAY_IPV4_VPN_ADDR
IPv4 Address of the VPN gateway.
Definition: jenum.h:4634
ProtocolPP::TREEHEIGHT
Height of the binary tree.
Definition: jenum.h:830
InterfacePP::jtestbenchbuf::get_mem
std::pair< bool, uintptr_t > get_mem(std::string packet, uint32_t length)
ProtocolPP::PLMOTS_SHA256_N32_W2
LMS One-Time Signature using SHA256 with n=32, w=2, p=133, ls=6, sig_len=4292.
Definition: jenum.h:4905
ProtocolPP::PKIVERIFY
Verify Signature.
Definition: jenum.h:4764
ProtocolPP::ETHERIP
Ethernet-within-IP Encapsulation (ETHERIP) - 97.
Definition: jenum.h:2131
ProtocolPP::ETH_P_RARP
Reverse Addr Res packet.
Definition: jenum.h:1542
ProtocolPP::jprotocol::to_u16
static uint16_t to_u16(jarray< uint8_t > src_array)
ProtocolPP::WARN_OUTPUT_QUEUE_EMPTY
Receive queue is empty.
Definition: jenum.h:2432
ProtocolPP::NONETWRK
DESTINATION NETWORK UNREACHABLE - 0.
Definition: jenum.h:2723
ProtocolPP::jtlsa13::~jtlsa13
~jtlsa13()
Standard deconstructor.
option::printUsage
void printUsage(OStream &prn, const Descriptor usage[], int width=80, int last_column_min_percent=50, int last_column_own_line_max_percent=75)
Outputs a nicely formatted usage string with support for multi-column formatting and line-wrapping.
Definition: optionparser.h:2824
ProtocolPP::jmodes::GMAC
Galios field based MAC algorithm.
Definition: jmodes.h:975
ProtocolPP::ARIS
IBM's ARIS (Aggregate Route IP Switching) Protocol (SCPS) - 104.
Definition: jenum.h:2138
ProtocolPP::AUTH_ECDSA_P256
ECDSA with SHA-256 on the P-256 Curve.
Definition: jenum.h:4076
ProtocolPP::VERIFIER
Verification object for Ed25519.
Definition: jenum.h:776
ProtocolPP::UDPLITE
UDP-Lite Protocol - 136.
Definition: jenum.h:2170
ProtocolPP::ENCR_CAMELLIA_CTR
Camellia-CTR Encryption.
Definition: jenum.h:3686
ProtocolPP::WINDOW
Sequence number found in the window.
Definition: jenum.h:2536
ProtocolPP::APP_TRAFFIC_SECRET
DTLSv1.3 Application per EPOCH traffic secret.
Definition: jenum.h:871
ProtocolPP::IP_PROTO_MH
MH Protocol.
Definition: jenum.h:4459
ProtocolPP::PVP
Packet Video Protocol (PVP) - 75.
Definition: jenum.h:2109
ProtocolPP::jlte::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, uint16_t value)
Sets the named attribute to value (Added for Protocol++).
Definition: tinyxml2.h:1722
ProtocolPP::jtcp::TIME_WAIT
(BOTH) represents waiting for enough time to pass to be sure the remote TCP received the acknowledgme...
Definition: jtcp.h:552
ProtocolPP::CERT_PGP
Certificate encoded as PGP.
Definition: jenum.h:4015
ProtocolPP::ERR_TTL
TTL field of packet is zero.
Definition: jenum.h:2415
ProtocolPP::jarray::get_ptr
T * get_ptr()
Definition: jarray.h:1176
ProtocolPP::jipsec::AUDIT_FORMAT
Audit for IPv6 JUMBOGRAM formatting errors.
Definition: jipsec.h:1745
ProtocolPP::WOTSP_SHA2_512
WOTS+ using SHA512 with n=64, w=16.
Definition: jenum.h:4871
tinyxml2::XMLNode::ToComment
virtual XMLComment * ToComment()
Safely cast to a Comment, or null.
Definition: tinyxml2.h:762
ProtocolPP::jintegrity::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::CFG_INTERNAL_DNS_SEC_TA
Internal DNS SEC TA.
Definition: jenum.h:4594
ProtocolPP::CFG_APPLICATION_VERSION
Configure Application Version.
Definition: jenum.h:4575
ProtocolPP::ECHORPLYV6
ECHO REPLY (ICMPv6) - 129.
Definition: jenum.h:2637
ProtocolPP::jconfidentsa::get_field
T get_field(field_t field)
ProtocolPP::LMOTSN
LMOTS length of hash function.
Definition: jenum.h:848
ProtocolPP::BYPASSDF
Enable bypass of the DONT FRAGMENT bit copy from inner to outer header.
Definition: jenum.h:590
InterfacePP::jring::jring
jring(size_t size)
Definition: jring.h:94
ProtocolPP::DH_NONE
No Diffie-Hellman.
Definition: jenum.h:3858
ProtocolPP::macsecmode_t
macsecmode_t
Definition: jenum.h:3399
ProtocolPP::jkyber::get_field
uint64_t get_field(field_t field)
ProtocolPP::jtcp::LISTEN
(Server) Waiting for connection request
Definition: jtcp.h:544
InterfacePP::jsecresponder::dequeue
void dequeue(std::string flow)
enqueue flows to responder
tinyxml2::XMLVisitor::VisitEnter
virtual bool VisitEnter(const XMLDocument &)
Visit a document.
Definition: tinyxml2.h:543
tinyxml2::XMLAttribute::FloatValue
float FloatValue() const
Query as a float. See IntValue()
Definition: tinyxml2.h:1288
ProtocolPP::jstream::set_field
void set_field(field_t field, T value)
set the field
ProtocolPP::jlte::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
InterfacePP::jsecproducer::set_mem
void set_mem(std::string &packet, uint8_t *ptr)
run the testbench
ProtocolPP::jlmots::verify
jarray< uint8_t > verify(jarray< uint8_t > &message, jarray< uint8_t > &lmots_sig, jarray< uint8_t > &lmots_pk)
ProtocolPP::LTE
LTE/3GPP protocol.
Definition: jenum.h:1345
DriverPP::jringdrive
Definition: jringdrive.h:145
ProtocolPP::jtls::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jtcp::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::LENGTHIND
Length indicator field.
Definition: jenum.h:637
ProtocolPP::WCTRL11
Reserved.
Definition: jenum.h:3344
ProtocolPP::DIRECTION
Direction of processing (ENCAP or DECAP)
Definition: jenum.h:568
ProtocolPP::DH_MODP_1024_160
MODP Group 1024-bit with 160-bit Prime Order Subgroup.
Definition: jenum.h:3880
ProtocolPP::jtls::get_prf
static void get_prf(tls_ciphersuite_t ciphersuite, jarray< uint8_t > secret, jarray< uint8_t > label, jarray< uint8_t > seed, std::shared_ptr< jarray< uint8_t >> &output, uint32_t length)
ProtocolPP::jip::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input)
ProtocolPP::jmlkem::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::BYPASSDSCP
Enable bypass of copy from inner to outer header of DiffServices.
Definition: jenum.h:591
ProtocolPP::EXCHG_IKE_LISTEN
Set IKE in LISTEN mode on the socket.
Definition: jenum.h:3493
ProtocolPP::WOTSALGO
WOTS+ Algorithm.
Definition: jenum.h:827
ProtocolPP::SSCOPMCE
Servie-Specific Connection-Oriented Protocol in a Multilink and Connectionless Environment (SSCOPMCE)...
Definition: jenum.h:2162
ProtocolPP::jmldsa::get_field
uint64_t get_field(field_t field)
ProtocolPP::jwifi::kdf
static void kdf(auth_t auth, std::shared_ptr< jarray< uint8_t >> &key, std::shared_ptr< jarray< uint8_t >> &label, std::shared_ptr< jarray< uint8_t >> &context, std::shared_ptr< jarray< uint8_t >> &devkey, uint32_t outlen)
ProtocolPP::jtlsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::WIFI7
Management(WIFI7) - RSVD / Control - Control Wrapper / Data - CF-Ack + CF-Poll (no data)
Definition: jenum.h:3289
ProtocolPP::WIGIG
WiGig protocol.
Definition: jenum.h:1343
ProtocolPP::jreplay::print
std::string print(bool pretty=false, int indent=10)
Definition: jreplay.h:898
ProtocolPP::ENCR_3IDEA
Three key IDEA Encryption.
Definition: jenum.h:3670
ProtocolPP::ERR_ICV
ICV check failure.
Definition: jenum.h:2403
ProtocolPP::jmlkemsa
Definition: jmlkemsa.h:86
ProtocolPP::IPV6
IP version 6 - 41.
Definition: jenum.h:2075
InterfacePP::jsecproducer::setup
void setup(ProtocolPP::jstream &stream)
ProtocolPP::jmldsasa::get_field
T get_field(field_t field)
ProtocolPP::ETH_P_WCCP
Web-cache coordination protocol defined in draft-wilson-wrec-wccp-v2-00.txt.
Definition: jenum.h:1550
ProtocolPP::CC
CSRC count field.
Definition: jenum.h:668
ProtocolPP::MODE
Mode of operation either TUNNEL or TRANSPORT.
Definition: jenum.h:570
ProtocolPP::jwimaxsa
Definition: jwimaxsa.h:225
ProtocolPP::jsnow3g::result
void result(uint8_t *icv)
ProtocolPP::wifictlext_t
wifictlext_t
Definition: jenum.h:3332
ProtocolPP::ALERT
Alert message - 0x15.
Definition: jenum.h:2850
ProtocolPP::ETH_P_XDSA
Multiplexed DSA protocol.
Definition: jenum.h:1606
ProtocolPP::CAMELLIA_GCM
Camellia GCM AEAD mode.
Definition: jenum.h:1806
ProtocolPP::jtcpsa
Definition: jtcpsa.h:178
ProtocolPP::jmemblob::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::IP_PROTO_UDP
User Datagram Protocol (UDP)
Definition: jenum.h:4457
ProtocolPP::OUTPUT
OUTPUT data for this packet.
Definition: jenum.h:792
ProtocolPP::XMSS_SHAKE256_20_192
XMSS using SHAKE256 with n=24, w=16, and h=20.
Definition: jenum.h:4971
ProtocolPP::auth_method_t
auth_method_t
Definition: jenum.h:4067
tinyxml2::XMLAttribute::IntValue
int IntValue() const
Definition: tinyxml2.h:1230
ProtocolPP::IPV6_FRAG
IPv6 Fragmentation header - 44.
Definition: jenum.h:2078
ProtocolPP::transform_type_t
transform_type_t
Definition: jenum.h:3598
ProtocolPP::ETH_P_IEEEPUP
Xerox IEEE802.3 PUP packet.
Definition: jenum.h:1530
ProtocolPP::DH
IKE Diffie-Hellman Group ID.
Definition: jenum.h:759
ProtocolPP::LMS_SHA256_M24_H20
LMS Signature using SHA256 with m=24, h=20.
Definition: jenum.h:5023
InterfacePP::ringin::~ringin
virtual ~ringin()=default
standard deconstructor
ProtocolPP::DH_UNASSIGNED12
Unassigned.
Definition: jenum.h:3870
ProtocolPP::ETH_P_PUPAT
Xerox PUP Addr Trans packet.
Definition: jenum.h:1525
ProtocolPP::FALCON_1024
Falcon algorithm with 1024-bit public key.
Definition: jenum.h:5253
ProtocolPP::jarray::operator!=
bool operator!=(jarray< T > &rhs)
Definition: jarray.h:1376
ProtocolPP::jmodes::CCM
Counter with Cipher Block Chaining-Message Authentication Code.
Definition: jmodes.h:972
ProtocolPP::jmacsec::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &hdr)
ProtocolPP::ROC
Rollover Counter (ROC)
Definition: jenum.h:671
ProtocolPP::jzuc::result_size
uint32_t result_size()
InterfacePP::jexecbuf::set_readlat
void set_readlat(const char *latency)
ProtocolPP::ENCR_CAMELLIA_CBC
Camellia-CBC Encryption.
Definition: jenum.h:3685
ProtocolPP::VRRP
Virtual Router Redundancy Protocol, Common Address Redundancy Protocol (not IANA aasigned) - 112.
Definition: jenum.h:2146
option::PrintUsageImplementation::LinePartIterator::data
const char * data()
Returns the current part of the iteration.
Definition: optionparser.h:2204
ProtocolPP::OAEP_SHA
OAEP with SHA Encryption scheme.
Definition: jenum.h:4738
ProtocolPP::TP_PLUS
TP++ Transport Protocol (TP++) - 39.
Definition: jenum.h:2073
ProtocolPP::jltesa::~jltesa
~jltesa()
Standard deconstructor.
ProtocolPP::IPTM
Internet Protocol Traffic Manager (IPTM) - 85.
Definition: jenum.h:2119
ProtocolPP::RETRY
Retry.
Definition: jenum.h:710
ProtocolPP::jprotocol::put_data
void put_data(std::shared_ptr< jarray< uint8_t >> &wdata)
InterfacePP::jexec::get_readlat
std::string get_readlat()
ProtocolPP::SNOWA
SNOW3G F9 mode authentication.
Definition: jenum.h:1958
ProtocolPP::OFFSET
Data offset.
Definition: jenum.h:680
ProtocolPP::BKEK
Memory Blob Key Encryption Key (BKEK)
Definition: jenum.h:823
ProtocolPP::jprotocolpp::get_macsec
static std::shared_ptr< jmacsec > get_macsec(std::shared_ptr< jrand > &rand, std::shared_ptr< jmacsecsa > &security, std::string replay=std::string("NORMAL"))
InterfacePP::jproducerbuf::get_status
uint32_t get_status(std::string &packet)
InterfacePP::jlogger::debug
information level of logging
Definition: jlogger.h:419
ProtocolPP::jtls13::~jtls13
virtual ~jtls13()=default
Standard deconstructor.
ProtocolPP::jipsecsa::~jipsecsa
~jipsecsa()
ProtocolPP::keymode_t
keymode_t
Definition: jenum.h:4761
ProtocolPP::CRTP
Combat Radio Transport Protocol (CRTP) - 126.
Definition: jenum.h:2160
ProtocolPP::PKISIGN
Generate Signature.
Definition: jenum.h:4763
ProtocolPP::SSW
Wifi SSW extension.
Definition: jenum.h:3334
ProtocolPP::IP_PROTO_ICMPV6
ICMP protocol version 6.
Definition: jenum.h:4458
ProtocolPP::jtcp::ESTABLISHED
(BOTH) Open connection with data flowing. Normal state for a data connection
Definition: jtcp.h:547
ProtocolPP::jwimaxsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jtcpsa::~jtcpsa
virtual ~jtcpsa()=default
Standard deconstructor.
ProtocolPP::jipsec::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::ETH_P_CAN
CAN: Controller Area Network.
Definition: jenum.h:1591
ProtocolPP::ciphers::get_cipher
static std::shared_ptr< jmodes > get_cipher(jmodes::cipher_t cipher, jmodes::dir_t direction, jmodes::mode_t mode, uint8_t *key, uint32_t keylen, uint8_t *iv=nullptr, uint32_t ivlen=0, uint32_t icvlen=16, uint32_t count=0, uint8_t bearer=0)
ProtocolPP::ETH_P_AF_IUCV
IBM af_iucv [ NOT AN OFFICIALLY REGISTERED ID ].
Definition: jenum.h:1580
ProtocolPP::CIPHERTXTLEN
Ciphertext length for XWing algorithm.
Definition: jenum.h:889
ProtocolPP::SUN_ND
SUN ND Protocol-Temporary (SUN-ND) - 77.
Definition: jenum.h:2111
ProtocolPP::jsrtp::set_exthdr
void set_exthdr(jarray< uint8_t > &exthdr)
ProtocolPP::CHG_CIPHER_SPEC
Change Cipher Spec - 0x14.
Definition: jenum.h:2849
tinyxml2::XMLNode::ToDocument
virtual XMLDocument * ToDocument()
Safely cast to a Document, or null.
Definition: tinyxml2.h:766
ProtocolPP::HOSTPROHIB
HOST ADMINISTRATIVELY PROHIBITED - 10.
Definition: jenum.h:2733
ProtocolPP::jikencrypt::jikencrypt
jikencrypt(std::shared_ptr< InterfacePP::jlogger > &logger, std::shared_ptr< jrand > &rand)
ProtocolPP::ENCR_DES_IV64
Data Encryption Standard (DES) with 64-bit IV.
Definition: jenum.h:3663
ProtocolPP::jmodes::mode_t
mode_t
Definition: jmodes.h:967
ProtocolPP::VLANTAG1
First 802.1Q VLAN tag.
Definition: jenum.h:777
ProtocolPP::jfalcon::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jfalcon.h:202
tinyxml2::XMLHandle::NextSiblingElement
XMLHandle NextSiblingElement(const char *name=0)
Get the next sibling element of this handle.
Definition: tinyxml2.h:2369
tinyxml2::XMLElement::SetAttribute
void SetAttribute(const char *name, int64_t value)
Sets the named attribute to value.
Definition: tinyxml2.h:1733
ProtocolPP::DH_MODP_2048
MODP Group 2048-bit.
Definition: jenum.h:3872
InterfacePP::jlogger::fatal
fatal level of logging
Definition: jlogger.h:423
InterfacePP::jmmu::track
void track(std::string packet, std::vector< uint8_t * > &pointers)
ProtocolPP::BYTEARRAY
Convert OTS addresses to byte array.
Definition: jenum.h:836
ProtocolPP::CFG_INTERNAL_IP6_SUBNET
Configure an internal IPv6 SUBNET.
Definition: jenum.h:4583
ProtocolPP::jzuc::dir_t
dir_t
Definition: jzuc.h:323
ProtocolPP::jsrtp::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &header)
ProtocolPP::IPV6_OPTS
IPv6 Options header - 60.
Definition: jenum.h:2094
ProtocolPP::jdata::get_packets
std::map< std::string, std::list< jpacket > > get_packets()
ProtocolPP::ZUCE
ZUC F8 encryption algorithm.
Definition: jenum.h:1826
ProtocolPP::ERR_KEY_REVOKED
The key specified has been revoked.
Definition: jenum.h:2436
ProtocolPP::SRCQNCH
SOURCE QUENCH - 4.
Definition: jenum.h:2613
ProtocolPP::jprotocolpp::get_integrity
static std::shared_ptr< jintegrity > get_integrity(std::shared_ptr< jintegritysa > &security)
ProtocolPP::PYLD_KD
Key Download.
Definition: jenum.h:3558
ProtocolPP::SHA1
SHA1 authentication mode with 20 byte MAC.
Definition: jenum.h:1932
tinyxml2::DynArray
Definition: tinyxml2.h:264
ProtocolPP::ID_RFC822_ADDR
RFC822 Address ID type.
Definition: jenum.h:3965
ProtocolPP::jgre::~jgre
virtual ~jgre()=default
Default deconstructor.
ProtocolPP::SSRC
Synchronization source identifier (SSRC)
Definition: jenum.h:673
ProtocolPP::XMSSMT_SHA2_60_12_256
XMSSMT using SHA256 with n=32, w=16, h=60, and d=12.
Definition: jenum.h:5106
ProtocolPP::IPCOMP_DEFLATE
Configure an internal IPv4 NETMASK.
Definition: jenum.h:4431
ProtocolPP::ENCR_AES_GCM_12
AES-GCM Encryption with 12-byte ICV.
Definition: jenum.h:3681
ProtocolPP::PYLD_CERTREQ
Certificate Request.
Definition: jenum.h:3544
ProtocolPP::DH_UNASSIGNED10
Unassigned.
Definition: jenum.h:3868
ProtocolPP::RCVNXT
RCVNXT.
Definition: jenum.h:694
ProtocolPP::DATACTRL
Data or Control bit.
Definition: jenum.h:630
PlatformPP::jsec::get_desc
void get_desc(std::shared_ptr< ProtocolPP::jarray< uint8_t >> &desc, uint64_t shareaddr, uint32_t sharesize, uint64_t inaddr, uint32_t inlen, bool insgf, uint64_t outaddr, uint32_t outlen, bool outsgf)
ProtocolPP::XMSSMT_SHA2_20_2_256
XMSSMT using SHA256 with n=32, w=16, h=20, and d=2.
Definition: jenum.h:5099
ProtocolPP::err_t
err_t
Definition: jenum.h:2396
InterfacePP::jtestbench
Definition: jtestbench.h:127
ProtocolPP::jrand::get_uint
uint32_t get_uint(const char *range, bool use_crypto=false)
ProtocolPP::jipsecsa::jipsecsa
jipsecsa()
ProtocolPP::DTLS13
DTLS v1.3.
Definition: jenum.h:1372
ProtocolPP::jtcp::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::tls_error_t
tls_error_t
Definition: jenum.h:2965
ProtocolPP::jkyber::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::chacha20::context
void context(uint8_t *context, uint32_t length=32)
ProtocolPP::CRC32_IEEE
CRC32-IEEE polynomial with 32-bit output.
Definition: jenum.h:1971
option::Option::append
void append(Option *new_last)
Makes new_last the new last() by chaining it into the list after last().
Definition: optionparser.h:731
ProtocolPP::jlte::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::ENCR_BLOWFISH
Blowfish Encryption.
Definition: jenum.h:3669
option::PrintUsageImplementation::TemporaryWriter::operator()
virtual void operator()(const char *str, int size)
Writes the given number of chars beginning at the given pointer somewhere.
Definition: optionparser.h:1801
ProtocolPP::protocol_id_t
protocol_id_t
Definition: jenum.h:4480
ProtocolPP::CERT_HASH_URL_BUNDLE
Certificate encoded as HASH_URL_BUNDLE.
Definition: jenum.h:4026
ProtocolPP::XWING
XWing hybrid signature post quantum algorithm.
Definition: jenum.h:1382
ProtocolPP::AGMH_OFDM
Advanced GMH header with OFDM.
Definition: jenum.h:3380
ProtocolPP::BAD_RECORD_MAC
20
Definition: jenum.h:2968
ProtocolPP::GATEWAY_FQDN_VPN_ADDR
FQDN Address of the VPN gateway.
Definition: jenum.h:4636
ProtocolPP::jdata::set_flow
void set_flow(std::shared_ptr< jstream > &newstream)
ProtocolPP::jtcp::~jtcp
virtual ~jtcp()=default
Standard deconstructor.
ProtocolPP::jsrtp::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::PLATFORM
Platform to run testbench with.
Definition: jenum.h:816
ProtocolPP::XWINGENC
Encrypt data with XWing Key Pair.
Definition: jenum.h:4771
tinyxml2::XMLElement::QueryAttribute
XMLError QueryAttribute(const char *name, int *value) const
Definition: tinyxml2.h:1618
ProtocolPP::DIRECTDRIVER
Direct Driver.
Definition: jenum.h:1356
ProtocolPP::jtlsa13::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ROLE_RESPONDER
Responder role.
Definition: jenum.h:3440
ProtocolPP::jarray::pop_back
void pop_back()
Definition: jarray.h:1052
ProtocolPP::XMSSMT_SHAKE256_20_2_192
XMSSMT using SHAKE256 with n=24, w=16, h=20, and d=2.
Definition: jenum.h:5123
InterfacePP::jlogger::toCode
static std::string toCode(jlogger::asciicolor jcolor)
ProtocolPP::jwots::sign
void sign(jxmssaddr &addr, uint8_t *message, uint8_t *wots_sk, uint8_t *seed, uint8_t *sig)
ProtocolPP::CFG_INTERNAL_IP6_DHCP
Configure a IPv6 DHCP setting.
Definition: jenum.h:4580
ProtocolPP::HDREXT
Header extension type field.
Definition: jenum.h:636
ProtocolPP::INTEGRITY
Encryption algorithm.
Definition: jenum.h:1366
ProtocolPP::CI
CRC Indicator 0=no CRC, 1=CRC present.
Definition: jenum.h:730
ProtocolPP::ID_IPV6_ADDR
IPv6 Address ID type.
Definition: jenum.h:3967
ProtocolPP::RSA
RSA Crypto System.
Definition: jenum.h:1360
ProtocolPP::KRYPTOLAN
Kryptolan - 65.
Definition: jenum.h:2099
ProtocolPP::jtestcfg::tstcfg::faddr
uint64_t faddr
address of the flow ring
Definition: jtestcfg.h:399
ProtocolPP::jdsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::judp::get_field
uint64_t get_field(field_t field)
ProtocolPP::SHA3_224
SHA3_224 authentication mode with 28 byte MAC.
Definition: jenum.h:1937
ProtocolPP::LMS_SHAKE_M32_H15
LMS Signature using SHAKE with m=32, h=15.
Definition: jenum.h:5027
ProtocolPP::ENCR_NULL_AUTH_AES_GMAC
Null Encryption with AES-GMAC Authentication (NOT ALLOWED)
Definition: jenum.h:3683
ProtocolPP::role_id_t
role_id_t
Definition: jenum.h:3438
ProtocolPP::jsrtp::set_field
void set_field(field_t field, uint64_t value)
ProtocolPP::SPR
Wifi SPR extension.
Definition: jenum.h:3345
ProtocolPP::GX
X-coordinate for the ECDSA curve.
Definition: jenum.h:771
ProtocolPP::jdsasa::get_field
T get_field(field_t field)
ProtocolPP::jstream
Definition: jstream.h:349
ProtocolPP::SECURE_PASSWORD_PSK_AUTH
Secure PSK Authentication.
Definition: jenum.h:4680
ProtocolPP::ENRECEIVE
Enable reception of packets.
Definition: jenum.h:660
ProtocolPP::jtcp::get_hdr
jarray< uint8_t > get_hdr()
ProtocolPP::jstream::get_field
T get_field(field_t field)
get the field
ProtocolPP::EXTSEQNUM
Extended sequence number.
Definition: jenum.h:573
ProtocolPP::jconfident::get_field
uint64_t get_field(field_t field, jarray< uint8_t > &hdr)
ProtocolPP::jdsa::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::WIFI12
Management(WIFI12) - Deauthentication / Control - CTS / Data - QoS Null (no data)
Definition: jenum.h:3278
InterfacePP::jexecbuf::set_writelat
void set_writelat(const char *latency)
ProtocolPP::ERR_RSA_MESSAGE_LENGTH
Decrypted RSA message length was incorrect.
Definition: jenum.h:2445
option::Option::last
const Option * last() const
Definition: optionparser.h:648
ProtocolPP::jtestcfg::tstcfg::input
std::string input
name of the input file (with path)
Definition: jtestcfg.h:402
ProtocolPP::jarray::get_shared
std::shared_ptr< jarray< T > > get_shared()
Definition: jarray.h:1190
ProtocolPP::FID
Flow Identifier (AGHM header only)
Definition: jenum.h:733
ProtocolPP::MERIT_INP
MERIT Internodal Protocol (MERIT-INP) - 32.
Definition: jenum.h:2066
InterfacePP::jlogger::BRIGHTRED
Bold red.
Definition: jlogger.h:400
ProtocolPP::jprotocolpp::usage
static std::string usage()
ProtocolPP::jipsec::get_field
uint64_t get_field(field_t field)
ProtocolPP::CAMELLIA_CCM
Camellia CCM AEAD mode.
Definition: jenum.h:1805
ProtocolPP::sfmt::sfmt_fill_array16
void sfmt_fill_array16(uint16_t *array, int size)
ProtocolPP::ADDR4
Fourth address.
Definition: jenum.h:720
ProtocolPP::RSAENC
RSA Encrypt type.
Definition: jenum.h:764
ProtocolPP::jconfident::~jconfident
~jconfident()=default
Standard deconstructor.
ProtocolPP::ROLLUNDER
Sequence number underflow.
Definition: jenum.h:2540
ProtocolPP::RSADECRYPT
Decrypt data with RSA Key Pair.
Definition: jenum.h:4766
ProtocolPP::CRC24_LTE_A
CRC24-LTE-A polynomial with 24-bit output.
Definition: jenum.h:1968
ProtocolPP::EH
Extended Header Group Indicator (AGHM header only)
Definition: jenum.h:734
ProtocolPP::jicmp::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::ZERO_HOP_PROT
Any 0-hop protocol - 114.
Definition: jenum.h:2148
ProtocolPP::WOTSP_SHAKE_512
WOTS+ using SHAKE512 with n=64, w=16.
Definition: jenum.h:4873
tinyxml2::XMLNode::PreviousSibling
const XMLNode * PreviousSibling() const
Get the previous (left) sibling node of this node.
Definition: tinyxml2.h:873
ProtocolPP::jtcp::tcpopt_t
tcpopt_t
Options that TCP may add to the standard header.
Definition: jtcp.h:529
ProtocolPP::CFG_INTERNAL_IP4_DHCP
Configure a IPv4 DHCP setting.
Definition: jenum.h:4574
ProtocolPP::jprotocol::set_hdr
virtual void set_hdr(jarray< uint8_t > &hdr)=0
ProtocolPP::RANDIV
Use random IV rather than user IV.
Definition: jenum.h:614
ProtocolPP::jintegrity::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
InterfacePP::jlogger::BRIGHTMAGENTA
Bold magenta.
Definition: jlogger.h:404
ProtocolPP::ARWIN
Anti-Replay window represented as a byte array.
Definition: jenum.h:575
option::PrintUsageImplementation::LinePartIterator::nextTable
bool nextTable()
Moves iteration to the next table (if any). Has to be called once on a new LinePartIterator to move t...
Definition: optionparser.h:2015
ProtocolPP::HMAC_SHA2_512
HMAC_SHA2_512 keyed authentication mode with 64 byte MAC.
Definition: jenum.h:1948
ProtocolPP::PTP
Performance Transparency Protocol (PTP) - 123.
Definition: jenum.h:2157
ProtocolPP::EIGRP
EIGRP - 89.
Definition: jenum.h:2123
ProtocolPP::IATP
Interactive Agent Transfer Protocol (IATP) - 117.
Definition: jenum.h:2151
ProtocolPP::jlmsa::set_field
void set_field(field_t field, T fieldval)
ProtocolPP::IP_PROTO_ANY
Any Protocol.
Definition: jenum.h:4454
ProtocolPP::jmodes::SNOWV_GCM
SNOWV-GCM AEAD encrypt and authentication mode.
Definition: jmodes.h:930
InterfacePP::file_log_policy::~file_log_policy
~file_log_policy()
standard deconstructor
ProtocolPP::LMOTSP
LMOTS Winternitz parameter.
Definition: jenum.h:849
ProtocolPP::jprotocolpp::get_icmp
static std::shared_ptr< jicmp > get_icmp(std::shared_ptr< jicmpsa > &security)
ProtocolPP::jarray::split
jarray< T > split(uint32_t elements)
Definition: jarray.h:999
InterfacePP::jtestbenchbuf
Definition: jtestbenchbuf.h:128
InterfacePP::jresponder::teardown
void teardown()
teardown the responder
option::Parser::StoreOptionAction::finished
bool finished(int numargs, const char **args)
Called by Parser::workhorse() after finishing the parse.
Definition: optionparser.h:1509
ProtocolPP::HMAC_SHA3_224
HMAC_SHA3_224 keyed authentication mode with 28 byte MAC.
Definition: jenum.h:1949
ProtocolPP::jprotocol::m_endian
endian_t m_endian
endianess string for this protocol
Definition: jprotocol.h:731
ProtocolPP::POLYBYTES
Length of the polynomial.
Definition: jenum.h:878
ProtocolPP::FMS
PDCP SN of the first Missing PDCP SDU (FMS)
Definition: jenum.h:640
ProtocolPP::sfmt::sfmt_genrand_res53
double sfmt_genrand_res53()
Definition: SFMT.h:436
option::Stats::Stats
Stats(bool gnu, const Descriptor usage[], int argc, const char **argv, int min_abbr_len=0, bool single_minus_longopt=false)
Creates a new Stats object and immediately updates it for the given usage and argument vector....
Definition: optionparser.h:1002
ProtocolPP::WIFI4
Management(WIFI4) - Probe Request / Control - RSVD / Data - Null (no data)
Definition: jenum.h:3277
ProtocolPP::SWAPIN
Swap input data before CRC calculation.
Definition: jenum.h:796
ProtocolPP::jintegritysa::get_field
T get_field(field_t field)
ProtocolPP::jarray::operator==
bool operator==(jarray< T > &rhs)
Definition: jarray.h:1342
ProtocolPP::LMS_SHAKE_M32_H25
LMS Signature using SHAKE with m=32, h=25.
Definition: jenum.h:5029
ProtocolPP::jwots::gensk
void gensk(uint8_t *sk)
tinyxml2::XMLVisitor::Visit
virtual bool Visit(const XMLDeclaration &)
Visit a declaration.
Definition: tinyxml2.h:561
ProtocolPP::jrand::get_crypto
jarray< uint8_t > get_crypto(uint32_t size)
ProtocolPP::jmlkem::gen_keypair
void gen_keypair()
Generate a ML-KEM key pair and place in security association.
ProtocolPP::SHIM6
Site Multihoming by IPv6 Intermediation (Shim6) - 140.
Definition: jenum.h:2174
ProtocolPP::MD5
MD5 authentication mode with 16 byte MAC.
Definition: jenum.h:1931
ProtocolPP::jecdsaf2m
Definition: jecdsaf2m.h:250
ProtocolPP::XMSSMT_SHAKE256_40_8_192
XMSSMT using SHAKE256 with n=24, w=16, h=40, and d=8.
Definition: jenum.h:5127
tinyxml2::XMLNode::GetDocument
XMLDocument * GetDocument()
Get the XMLDocument that owns this XMLNode.
Definition: tinyxml2.h:748
ProtocolPP::DECAP
Decapsulate the packet with the protocol.
Definition: jenum.h:1713
ProtocolPP::HMP
Host Monitoring Protocol (HMP) - 20.
Definition: jenum.h:2054
ProtocolPP::HASHORIDX
Hash address in tree or Tree Index.
Definition: jenum.h:834
ProtocolPP::XMSSMT_SHAKE256_60_3_192
XMSSMT using SHAKE256 with n=24, w=16, h=60, and d=3.
Definition: jenum.h:5128
InterfacePP::jproducer::m_mmu
std::shared_ptr< jmmu > m_mmu
MMU for tracking memory.
Definition: jproducer.h:356
ProtocolPP::AES_GCM_XPN_256
AES-GCM with extended packet number and 256-bit key.
Definition: jenum.h:3401
ProtocolPP::ARLEN
Length of the anti-replay window.
Definition: jenum.h:574
ProtocolPP::jdtls13
Definition: jdtls13.h:361
ProtocolPP::NCHK
Enable NAT checksum generation and checking.
Definition: jenum.h:593
ProtocolPP::SPHINCS_SHA2_256S
Sphincs+ algorithm using SHA2 equivalent to 256-bit security.
Definition: jenum.h:5283
ProtocolPP::AGMH_OFDMA
Advanced GMH header with OFDMA.
Definition: jenum.h:3381
ProtocolPP::XMSSMT_SHA2_40_8_256
XMSSMT using SHA256 with n=32, w=16, h=40, and d=8.
Definition: jenum.h:5103
ProtocolPP::ip_proto_t
ip_proto_t
Definition: jenum.h:4453
ProtocolPP::jmemblob::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jtcp::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
InterfacePP::jlogger::asciicolor
asciicolor
Definition: jlogger.h:390
ProtocolPP::jdilithiumsa::jdilithiumsa
jdilithiumsa()
Dilithium security association with default values.
ProtocolPP::AES_XTS
AES-XTS drive encryption mode.
Definition: jenum.h:1794
ProtocolPP::jxmssaddr::get_field
T get_field(field_t field)
InterfacePP::file_log_policy::write
void write(const std::string &msg)
ProtocolPP::LMOTSQ
LMOTS value of 'q' parameter.
Definition: jenum.h:847
ProtocolPP::jikev2sa::~jikev2sa
virtual ~jikev2sa()=default
ProtocolPP::ETH_P_AX25
Dummy protocol id for AX.25.
Definition: jenum.h:1583
ProtocolPP::PYLD_TSI
Traffic Selector Initiator.
Definition: jenum.h:3550
ProtocolPP::WIFI11
Management(WIFI11) - Authentication / Control - RTS / Data - QoS Data + CF-Ack + CF-Poll.
Definition: jenum.h:3288
ProtocolPP::wasp::to_str
std::string to_str()
Generate XML output as string.
ProtocolPP::SAT_EXPAK
SATNET and Backroom EXPAK (SAT-EXPAK) - 64.
Definition: jenum.h:2098
ProtocolPP::jdata::jdata
jdata()
constructor for JDATA object
ProtocolPP::DDP
Datagram Delivery Protocol (DDP) - 37.
Definition: jenum.h:2071
ProtocolPP::jreplay::antireplay
uint32_t antireplay(T &currseq, TE &currext)
Definition: jreplay.h:449
ProtocolPP::rsaenc_t
rsaenc_t
Definition: jenum.h:4736
ProtocolPP::CERT_ARL
Certificate encoded as ARL.
Definition: jenum.h:4021
tinyxml2::XMLAttribute::QueryArrayValue
XMLError QueryArrayValue(ProtocolPP::jarray< uint8_t > *value) const
ProtocolPP::sfmt::sfmt_genrand_uint64
uint64_t sfmt_genrand_uint64()
Definition: SFMT.h:332
ProtocolPP::jpacket
Definition: jpacket.h:151
ProtocolPP::jipsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jwimaxsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jstream::jstream
jstream()
Constructor for jstream.
InterfacePP::jsecproducer::get_field
uint64_t get_field(ProtocolPP::field_t field)
InterfacePP::ringin
Definition: ringobj.h:80
ProtocolPP::jtlsa::jtlsa
jtlsa()
ProtocolPP::jprotocolpp::get_tcp
static std::shared_ptr< jtcp > get_tcp(jtcp::tcpstate_t state, std::shared_ptr< jtcpsa > &security)
ProtocolPP::jfalconsa::jfalconsa
jfalconsa()
FALCON security association with default values.
ProtocolPP::OPTIONS
OPTIONS.
Definition: jenum.h:684
option::Option::operator=
void operator=(const Option &orig)
Makes *this a copy of orig except for the linked list pointers.
Definition: optionparser.h:812
ProtocolPP::ERR_REPLAY
Anti-replay error found.
Definition: jenum.h:2399
ProtocolPP::ID_DER_ASN1_DN
ASN1 DN ID type.
Definition: jenum.h:3971
ProtocolPP::SNOWVA
SNOWV F9 mode authentication.
Definition: jenum.h:1959
option::Parser::Parser
Parser(bool gnu, const Descriptor usage[], int argc, char **argv, Option options[], Option buffer[], int min_abbr_len=0, bool single_minus_longopt=false, int bufmax=-1)
Parser(...) with non-const argv.
Definition: optionparser.h:1117
ProtocolPP::CPHB
Computer Protocol Heart Beat (CPHB) - 73.
Definition: jenum.h:2107
InterfacePP::ringflow::set_name
void set_name(std::string &name)
Definition: ringobj.h:380
ProtocolPP::ENCR_CAMELLIA_CCM_8
Camellia-CCM Encryption with 8-byte ICV.
Definition: jenum.h:3687
ProtocolPP::jtlsa13
Definition: jtlsa13.h:313
ProtocolPP::EXPORT_RESTRICTION
60
Definition: jenum.h:2984
ProtocolPP::jprotocol::get_hdr
virtual jarray< uint8_t > get_hdr()=0
ProtocolPP::WIFI13
Management(WIFI13) - Action / Control - ACK / Data - RSVD.
Definition: jenum.h:3286
ProtocolPP::sfmt::sfmt_genrand_real3
double sfmt_genrand_real3()
Definition: SFMT.h:416
ProtocolPP::ETH_P_X25
CCITT X.25.
Definition: jenum.h:1527
ProtocolPP::XMSS_SHAKE256_10_192
XMSS using SHAKE256 with n=24, w=16, and h=10.
Definition: jenum.h:4969
tinyxml2::XMLElement::QueryFloatAttribute
XMLError QueryFloatAttribute(const char *name, float *value) const
See QueryIntAttribute()
Definition: tinyxml2.h:1581
ProtocolPP::LMS_SHAKE_M24_H5
LMS Signature using SHAKE with m=24, h=5.
Definition: jenum.h:5030
ProtocolPP::transform_attr_t
transform_attr_t
Definition: jenum.h:3619
ProtocolPP::CFTP
CFTP - 62.
Definition: jenum.h:2096
ProtocolPP::ARC4
ARC4 Stream Cipher (weak not recommended)
Definition: jenum.h:1822
ProtocolPP::STACKIDX
Access index of the XMSS/LMS stack.
Definition: jenum.h:844
ProtocolPP::jmacsecsa::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
InterfacePP::jring::get_avail
uint32_t get_avail()
Definition: jring.h:242
ProtocolPP::CID
Connection Identifier.
Definition: jenum.h:732
ProtocolPP::DSECN
Bits for Diff Services/Congestion bits.
Definition: jenum.h:594
ProtocolPP::sfmt::sfmt_fill_array32
void sfmt_fill_array32(uint32_t *array, int size)
ProtocolPP::ICMP
Internet Control Message Protocol (ICMP) version 4 - 1.
Definition: jenum.h:2035
ProtocolPP::AES_XCBC_MAC
AES_XCBC_MAC authentication mode with 12 byte MAC.
Definition: jenum.h:1953
InterfacePP::secout
Definition: ringobj.h:458
ProtocolPP::SERPENT_CTR
SERPENT-CTR encryption mode.
Definition: jenum.h:1797
ProtocolPP::DEC
Decryption.
Definition: jenum.h:1715
InterfacePP::jsectestbench
Definition: jsectestbench.h:127
option::Descriptor::type
const int type
Used to distinguish between options with the same Protocol++® (ProtocolPP®) Protocol,...
Definition: optionparser.h:345
ProtocolPP::ECHASH
Hash function for ECDSA.
Definition: jenum.h:774
ProtocolPP::SPHINCS_SHAKE_256F
Sphincs+ algorithm using SHAKE equivalent to 256-bit security.
Definition: jenum.h:5288
ProtocolPP::jprotocolpp::get_xmss
static std::shared_ptr< jxmss > get_xmss(std::shared_ptr< jrand > &rand, std::shared_ptr< jxmssa > &security)
InterfacePP::jsecproducer::issue
void issue(std::shared_ptr< ProtocolPP::jpacket > &packet)
InterfacePP::jexecbuf::get_outlen
uint32_t get_outlen()
ProtocolPP::jlte::get_field
uint64_t get_field(field_t field)
InterfacePP::jsecproducer::get_mode
int get_mode()
InterfacePP::jproducer::process
void process()
process the packets, status, post-processing
ProtocolPP::ETH_P_LOOP
Ethernet Loopback packet.
Definition: jenum.h:1523
ProtocolPP::MDATA
More data field.
Definition: jenum.h:712
ProtocolPP::HRW
PDCP SN of the PDCP SDU received on WLAN with highest associated PDCP COUNT value.
Definition: jenum.h:648
ProtocolPP::RSVD
RESERVED - 7.
Definition: jenum.h:2616
ProtocolPP::RDP
Reliable Data Protocol (RDP) - 27.
Definition: jenum.h:2061
ProtocolPP::HOSTNOTOS
HOST UNREACHABLE FOR ToS - 12.
Definition: jenum.h:2735
ProtocolPP::REDIRTOSH
REDIRECT DATAGRAM FOR THE ToS AND HOST - 3.
Definition: jenum.h:2742
ProtocolPP::TIMEXCEED
TIME EXCEEDED - 11.
Definition: jenum.h:2620
ProtocolPP::EXCHG_INFORMATIONAL
INFORMATIONAL Exchange.
Definition: jenum.h:3486
ProtocolPP::jprotocol::hasfile
bool hasfile()
ProtocolPP::SHA256
SHA256 authentication mode with 32 byte MAC.
Definition: jenum.h:1934
ProtocolPP::SEC
Support for SEC block.
Definition: jenum.h:1253
ProtocolPP::CERT_X509_PKCS_7
Certificate encoded as X509 PKCS #7.
Definition: jenum.h:4014
ProtocolPP::VLANTAG2
Second 802.1Q VLAN tag.
Definition: jenum.h:778
ProtocolPP::jtcp::MSS
If this option is present, then it communicates the maximum receive segment size at the TCP which sen...
Definition: jtcp.h:533
ProtocolPP::ADDR3
Third address.
Definition: jenum.h:718
ProtocolPP::ike_ipcomp_t
ike_ipcomp_t
Definition: jenum.h:4429
ProtocolPP::SKpi
IKE Initiator Psuedo Random Key.
Definition: jenum.h:757
ProtocolPP::jicmp::get_security
void get_security(std::shared_ptr< jicmpsa > &sec)
ProtocolPP::SERVER_KEY_EXCHANGE
Server Key Exchange - 12.
Definition: jenum.h:2907
ProtocolPP::jmlkem::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jmlkem.h:204
ProtocolPP::SAT_MON
SATNET Monitoring (SAT-MON) - 69.
Definition: jenum.h:2103
InterfacePP::ringflow::set_size
void set_size(uint32_t size)
Definition: ringobj.h:374
ProtocolPP::ETH_P_IPV6
IPv6 over bluebook.
Definition: jenum.h:1547
ProtocolPP::jlmsa
Definition: jlmsa.h:278
InterfacePP::ringflow::get_name
std::string get_name()
Definition: ringobj.h:362
ProtocolPP::DH_MODP_4096
MODP Group 4096-bit.
Definition: jenum.h:3874
ProtocolPP::ERR_KEY_QUOTA
The key quota for this user would be exceeded by creating this key.
Definition: jenum.h:2439
InterfacePP::ringflow::get_size
uint32_t get_size()
Definition: ringobj.h:356
ProtocolPP::jlms::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jintegritysa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::KYBERDEC
Decrypt data with Kyber Key Pair.
Definition: jenum.h:4768
ProtocolPP::TRANSPORT_MODE
IPsec Transport Mode.
Definition: jenum.h:3458
ProtocolPP::jrand
Definition: jrand.h:184
ProtocolPP::jipsecsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jintegrity::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::AUDITLOG
Path to the audit log.
Definition: jenum.h:617
ProtocolPP::NOHOST
DESTINATION HOST UNREACHABLE - 1.
Definition: jenum.h:2724
ProtocolPP::XMSSMT_SHAKE256_60_6_256
XMSSMT using SHAKE256 with n=32, w=16, h=60, and d=6.
Definition: jenum.h:5121
ProtocolPP::sfmt::period_certification
void period_certification()
ProtocolPP::CFG_FTT_KAT
FTT KAT.
Definition: jenum.h:4590
tinyxml2::XMLHandle::NextSibling
XMLHandle NextSibling()
Get the next sibling of this handle.
Definition: tinyxml2.h:2365
ProtocolPP::ETH_P_LINK_CTL
HPNA wlan link local tunnel.
Definition: jenum.h:1556
ProtocolPP::jprotocol::update_replay
std::shared_ptr< jreplay< T, TE > > update_replay(protocol_t prot, T &seqnum, TE &extseq, bool usext, uint32_t size, jarray< uint8_t > &window)
Definition: jprotocol.h:632
ProtocolPP::KBIT
Flag indicating KEY field is present in GRE.
Definition: jenum.h:863
ProtocolPP::jmacsec::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jbuffer
Definition: jbuffer.h:126
DriverPP::jringdrive::write_mem
uint64_t write_mem(uint8_t *data, uint32_t length)
ProtocolPP::jmlkem::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
Not used in this protocol.
Definition: jmlkem.h:198
ProtocolPP::LMS_SHAKE_M32_H10
LMS Signature using SHAKE with m=32, h=10.
Definition: jenum.h:5026
ProtocolPP::RSVDE
RESERVED (ICMPv6) - 127.
Definition: jenum.h:2635
InterfacePP::secin::secin
secin(uintptr_t address, uint32_t size)
Definition: ringobj.h:415
ProtocolPP::jtls13::decap_packet
void decap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::LOCAL_NET
Any local network - 63.
Definition: jenum.h:2097
InterfacePP::jlogger::info
debug level of logging
Definition: jlogger.h:420
option::ARG_OK
The argument is acceptable for the option.
Definition: optionparser.h:256
ProtocolPP::jgre::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jgresa
Definition: jgresa.h:252
tinyxml2::XMLConstHandle
Definition: tinyxml2.h:2403
ProtocolPP::SEQNUM
Sequence number for the packet.
Definition: jenum.h:572
InterfacePP::jlogger::get_color
jlogger::asciicolor get_color(std::string color)
ProtocolPP::jrand::getdouble
jarray< uint64_t > getdouble(uint32_t amount, bool use_crypto=false)
ProtocolPP::jprotocolpp::get_blob
static std::shared_ptr< jmemblob > get_blob(std::shared_ptr< jrand > &rand, std::shared_ptr< jmemblobsa > &security)
ProtocolPP::IPV6OPTERR
UNRECOGNIZED IPv6 OPTION (ICMPv6) - 2.
Definition: jenum.h:2759
tinyxml2::XMLHandle::FirstChild
XMLHandle FirstChild()
Get the first child of this handle.
Definition: tinyxml2.h:2341
ProtocolPP::ID_IPV4_ADDR
IPv4 Address ID type.
Definition: jenum.h:3963
ProtocolPP::ETH_P_LOOPBACK
Ethernet loopback packet per IEEE 802.3.
Definition: jenum.h:1574
ProtocolPP::CFG_REQUEST
Request the configuration.
Definition: jenum.h:4525
tinyxml2::XMLDocument::ShallowEqual
virtual bool ShallowEqual(const XMLNode *) const override
Definition: tinyxml2.h:2191
ProtocolPP::CERT_KERBEROS
Certificate encoded as KERBEROS.
Definition: jenum.h:4019
ProtocolPP::jlicense
Definition: jlicense.h:99
ProtocolPP::jsrtp::encap_packet
void encap_packet(std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output)
ProtocolPP::jbuffer::read
void read(uintptr_t bufptr, T *data, uint32_t length, uint32_t offset=0)
Definition: jbuffer.h:578
ProtocolPP::ECDSAED
Elliptic Curve Digital Signature Algorithm for Ed25519.
Definition: jenum.h:1364
ProtocolPP::MPLS_IN_IP
Multiple Label Switching Encapsulated in IP (MPLS-in-IP) - 137.
Definition: jenum.h:2171
tinyxml2::XMLHandle::LastChildElement
XMLHandle LastChildElement(const char *name=0)
Get the last child element of this handle.
Definition: tinyxml2.h:2353
ProtocolPP::ISO_IP
International Organization for Standardization Internet Protocol (ISO-IP) - 80.
Definition: jenum.h:2114
ProtocolPP::SNDWND
SNDWND.
Definition: jenum.h:689
ProtocolPP::jwifi::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::jlms::jlms
jlms(std::shared_ptr< jrand > &rand)
InterfacePP::jtestbench::read
uint32_t read(uintptr_t address)
ProtocolPP::jconfident::to_json
void to_json(std::ofstream &myjson, direction_t direction, std::string &indent)
ProtocolPP::jmlkem::set_hdr
void set_hdr(jarray< uint8_t > &hdr)
ProtocolPP::jipsa
Definition: jipsa.h:328
ProtocolPP::jlmsa::get_field
T get_field(field_t field)
ProtocolPP::INSUFFICIENT_SECURITY
71
Definition: jenum.h:2986
ProtocolPP::LMOTSIGLEN
LMOTSIGLEN signature length.
Definition: jenum.h:852
ProtocolPP::jprotocolpp
Definition: jprotocolpp.h:2705
option::Parser
Checks argument vectors for validity and parses them into data structures that are easier to work wit...
Definition: optionparser.h:1089
ProtocolPP::jsecass::to_xml
virtual void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)=0
ProtocolPP::SEED_CTR
Korean Block Cipher SEED in CTR mode.
Definition: jenum.h:1814
tinyxml2::XMLAttribute::QueryIntValue
XMLError QueryIntValue(int *value) const
ProtocolPP::ERR_WRITE_FAILFILE
Write failed to file output.
Definition: jenum.h:2408
ProtocolPP::jcrc::ProcessData
void ProcessData(const uint8_t *input, uint32_t length, uint64_t partial=0)
ProtocolPP::IRS
IRS.
Definition: jenum.h:697
InterfacePP::jsecproducer::release
void release(const std::string &stream)
ProtocolPP::jpacket::get_field
T get_field(field_t field)
ProtocolPP::ENCR_AES_CCM_8
AES-CCM Encryption with 8-byte ICV.
Definition: jenum.h:3676
option::Arg
Functions for checking the validity of option arguments.
Definition: optionparser.h:923
option::Parser::Action::perform
virtual bool perform(Option &)
Called by Parser::workhorse() for each Option that has been successfully parsed (including unknown op...
Definition: optionparser.h:1412
ProtocolPP::CERT_RAW_RSA
Certificate encoded as RAW RSA.
Definition: jenum.h:4023
ProtocolPP::jicmp::convmsg
uint8_t convmsg(icmpmsg_t msg)
tinyxml2::XMLAttribute::Next
const XMLAttribute * Next() const
The next attribute in the list.
Definition: tinyxml2.h:1222
ProtocolPP::CAMELLIA_CBC
Camellia CBC encryption mode.
Definition: jenum.h:1803
ProtocolPP::DIR_OUT
Direction of processing is out of the host.
Definition: jenum.h:3422
ProtocolPP::SHA384
SHA384 authentication mode with 48 byte MAC.
Definition: jenum.h:1935
ProtocolPP::ISIS_OVER_IPV4
Intermediate System to Intermediate System (IS-IS) Protocol over IPv4 - 124.
Definition: jenum.h:2158
ProtocolPP::jprotocol::fnv_hash
static uint32_t fnv_hash(std::shared_ptr< jarray< uint8_t >> &header, jarray< uint8_t > &mask, uint32_t hdrlen)
ProtocolPP::jmldsa::get_security
void get_security(std::shared_ptr< jmldsasa > &sec)
ProtocolPP::jsrtpsa
Definition: jsrtpsa.h:286
ProtocolPP::WIFI14
Management(WIFI14) - Action No ACK / Control - CF-End / Data - QoS CF-Poll (no data)
Definition: jenum.h:3282
ProtocolPP::ETH_P_MPLS_MC
MPLS Multicast traffic.
Definition: jenum.h:1554
ProtocolPP::jmodes::DOWNLINK
Tower to user.
Definition: jmodes.h:947
InterfacePP::jresponder::dequeue
void dequeue(std::string flow)
enqueue flows to responder
ProtocolPP::ERR_KEY_NOMEM
Insufficient memory to create a key.
Definition: jenum.h:2442
tinyxml2::XMLAttribute::ArrayValue
ProtocolPP::jarray< uint8_t > ArrayValue() const
Query as a byte array. Added for ProtocolPP()
Definition: tinyxml2.h:1237
InterfacePP::file_log_policy::file_log_policy
file_log_policy()
file_log_policy constructor
Definition: jlogger.h:249
ProtocolPP::WCTRL0
Reserved.
Definition: jenum.h:3333
ProtocolPP::EMCON
EMCON - 14.
Definition: jenum.h:2048
ProtocolPP::UNKNOWN_PSK_IDENTITY
115
Definition: jenum.h:2995
ProtocolPP::jlog
Definition: jlog.h:99
ProtocolPP::BEARER
Bearer value.
Definition: jenum.h:649
ProtocolPP::PRVKEYLEN
Private key length.
Definition: jenum.h:860
tinyxml2::StrPair
Definition: tinyxml2.h:194
ProtocolPP::PIM
Protocol Independent Multicast (PIM) - 103.
Definition: jenum.h:2137
ProtocolPP::jdilithiumsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::ENCR_CAMELLIA_CCM_16
Camellia-CCM Encryption with 16-byte ICV.
Definition: jenum.h:3689
ProtocolPP::DH_ECP_192_RANDOM
ECP Group 192-bit Random.
Definition: jenum.h:3883
ProtocolPP::WESP
Wrapped Encapsulating Security Protocol (WESP) - 141.
Definition: jenum.h:2175
ProtocolPP::wimaxmode_t
wimaxmode_t
Definition: jenum.h:3377
ProtocolPP::OUTLEN
Output length of the packet.
Definition: jenum.h:784
DriverPP::jdirectdrive::~jdirectdrive
virtual ~jdirectdrive()=default
standard deconstructor
ProtocolPP::jipsa::jipsa
jipsa()
ProtocolPP::HTCTL
HT control field.
Definition: jenum.h:722
ProtocolPP::jprotocol::m_rand
std::shared_ptr< jrand > m_rand
random data generator passed into constructor
Definition: jprotocol.h:716
ProtocolPP::jmacsecsa::to_xml
void to_xml(tinyxml2::XMLPrinter &myxml, direction_t direction)
ProtocolPP::INLEN
Input length of the packet.
Definition: jenum.h:785
ProtocolPP::LTREEADDR
WOTS+ LTREE Address type.
Definition: jenum.h:4851
ProtocolPP::SMP
Simple Message Protocol (SMP) - 121.
Definition: jenum.h:2155
tinyxml2::XMLElement::Name
const char * Name() const
Get the name of an element (which is the Value() of the node.)
Definition: tinyxml2.h:1379