181         static inline bool isSSLPort(uint16_t port);
 
  210         static bool IsSSLMessage(uint16_t srcPort, uint16_t dstPort, uint8_t* data, 
size_t dataLen,
 
  211                                  bool ignorePorts = 
false);
 
  266             : 
Layer(data, dataLen, prevLayer, packet, 
SSL)
 
  335             return m_MessageList.size();
 
  363         template <
class THandshakeMessage>
 
  396             : 
SSLLayer(data, dataLen, prevLayer, packet)
 
  429             : 
SSLLayer(data, dataLen, prevLayer, packet)
 
  472             : 
SSLLayer(data, dataLen, prevLayer, packet)
 
  502         size_t vecSize = m_MessageList.size();
 
  503         for (
size_t i = 0; i < vecSize; i++)
 
  506             if (
dynamic_cast<THandshakeMessage*
>(curElem) != 
nullptr)
 
  507                 return (THandshakeMessage*)curElem;
 
  514     template <
class THandshakeMessage>
 
  517         size_t vecSize = m_MessageList.size();
 
  521         for (afterIndex = 0; afterIndex < vecSize; afterIndex++)
 
  524             if (curElem == after)
 
  529         if (afterIndex == vecSize)
 
  532         for (
size_t i = afterIndex + 1; i < vecSize; i++)
 
  535             if (
dynamic_cast<THandshakeMessage*
>(curElem) != 
nullptr)
 
  536                 return (THandshakeMessage*)curElem;
 
Definition: PointerVector.h:29
Definition: SSLLayer.h:419
SSLAlertLevel getAlertLevel() const
std::string toString() const
SSLAlertDescription getAlertDescription()
void computeCalculateFields()
Definition: SSLLayer.h:452
SSLAlertLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: SSLLayer.h:428
Definition: SSLLayer.h:462
void computeCalculateFields()
Definition: SSLLayer.h:496
uint8_t * getEncryptedData() const
std::string toString() const
size_t getEncryptedDataLen() const
SSLApplicationDataLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: SSLLayer.h:471
Definition: SSLLayer.h:386
void computeCalculateFields()
Definition: SSLLayer.h:409
std::string toString() const
SSLChangeCipherSpecLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: SSLLayer.h:395
Definition: SSLLayer.h:319
SSLHandshakeLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
size_t getHandshakeMessagesCount() const
Definition: SSLLayer.h:333
THandshakeMessage * getHandshakeMessageOfType() const
Definition: SSLLayer.h:500
std::string toString() const
THandshakeMessage * getNextHandshakeMessageOfType(const SSLHandshakeMessage *after) const
Definition: SSLLayer.h:515
void computeCalculateFields()
Definition: SSLLayer.h:373
SSLHandshakeMessage * getHandshakeMessageAt(int index) const
Definition: SSLHandshake.h:339
Definition: SSLLayer.h:175
SSLVersion getRecordVersion() const
OsiModelLayer getOsiModelLayer() const
Definition: SSLLayer.h:259
size_t getHeaderLen() const
static bool isSSLPort(uint16_t port)
Definition: SSLLayer.h:545
static bool IsSSLMessage(uint16_t srcPort, uint16_t dstPort, uint8_t *data, size_t dataLen, bool ignorePorts=false)
static SSLLayer * createSSLMessage(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
ssl_tls_record_layer * getRecordLayer() const
Definition: SSLLayer.h:231
SSLRecordType getRecordType() const
Definition: SSLCommon.h:112
The main namespace for the PcapPlusPlus lib.
SSLAlertDescription
Definition: SSLCommon.h:266
OsiModelLayer
Definition: ProtocolType.h:354
@ OsiModelPresentationLayer
Definition: ProtocolType.h:366
const ProtocolType SSL
Definition: ProtocolType.h:138
SSLRecordType
Definition: SSLCommon.h:94
SSLAlertLevel
Definition: SSLCommon.h:253
Definition: SSLCommon.h:24