From 96317348057066cd9ba29d269f773cfd04d4d704 Mon Sep 17 00:00:00 2001 From: Matias F Date: Mon, 15 Apr 2013 14:01:44 -0300 Subject: [PATCH] Added STP class. --- Makefile.am | 4 +- Makefile.in | 20 +- include/pdu.h | 3 +- include/stp.h | 258 +++++++++++++++ src/stp.cpp | 96 ++++++ tests/depends.d | 805 ++++++++++++++++++++++++++-------------------- tests/src/stp.cpp | 109 +++++++ 7 files changed, 936 insertions(+), 359 deletions(-) create mode 100644 include/stp.h create mode 100644 src/stp.cpp create mode 100644 tests/src/stp.cpp diff --git a/Makefile.am b/Makefile.am index 090ba50..6b07a6a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -13,6 +13,7 @@ AM_CXXFLAGS = -Wall -pedantic -I@LIBTINS_INCLUDE_DIR@ libtins_la_SOURCES=src/arp.cpp \ src/bootp.cpp \ + src/stp.cpp \ src/pppoe.cpp \ src/crypto.cpp \ src/dhcp.cpp \ @@ -95,4 +96,5 @@ libtins_include_HEADERS = include/internals.h \ include/ipv6_address.h \ include/constants.h \ include/utils.h \ - include/cxxstd.h + include/cxxstd.h \ + include/stp.h diff --git a/Makefile.in b/Makefile.in index de73ed4..e2cccd4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -102,12 +102,12 @@ am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ LTLIBRARIES = $(lib_LTLIBRARIES) libtins_la_LIBADD = am__dirstamp = $(am__leading_dot)dirstamp -am_libtins_la_OBJECTS = src/arp.lo src/bootp.lo src/pppoe.lo \ - src/crypto.lo src/dhcp.lo src/dhcpv6.lo src/dns.lo \ - src/dns_record.lo src/dot11.lo src/dot3.lo src/dot1q.lo \ - src/eapol.lo src/ethernetII.lo src/icmp.lo src/icmpv6.lo \ - src/internals.lo src/ip.lo src/ip_address.lo src/ipv6.lo \ - src/ipv6_address.lo src/llc.lo src/loopback.lo \ +am_libtins_la_OBJECTS = src/arp.lo src/bootp.lo src/stp.lo \ + src/pppoe.lo src/crypto.lo src/dhcp.lo src/dhcpv6.lo \ + src/dns.lo src/dns_record.lo src/dot11.lo src/dot3.lo \ + src/dot1q.lo src/eapol.lo src/ethernetII.lo src/icmp.lo \ + src/icmpv6.lo src/internals.lo src/ip.lo src/ip_address.lo \ + src/ipv6.lo src/ipv6_address.lo src/llc.lo src/loopback.lo \ src/network_interface.lo src/packet_sender.lo \ src/packet_writer.lo src/pdu.lo src/radiotap.lo src/rawpdu.lo \ src/rsn_information.lo src/sll.lo src/snap.lo src/sniffer.lo \ @@ -287,6 +287,7 @@ libtins_la_LDFLAGS = -version-info @LIBTINS_VERSION@ AM_CXXFLAGS = -Wall -pedantic -I@LIBTINS_INCLUDE_DIR@ libtins_la_SOURCES = src/arp.cpp \ src/bootp.cpp \ + src/stp.cpp \ src/pppoe.cpp \ src/crypto.cpp \ src/dhcp.cpp \ @@ -369,7 +370,8 @@ libtins_include_HEADERS = include/internals.h \ include/ipv6_address.h \ include/constants.h \ include/utils.h \ - include/cxxstd.h + include/cxxstd.h \ + include/stp.h all: all-am @@ -451,6 +453,7 @@ src/$(DEPDIR)/$(am__dirstamp): @: > src/$(DEPDIR)/$(am__dirstamp) src/arp.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/bootp.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/stp.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/pppoe.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/crypto.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/dhcp.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) @@ -558,6 +561,8 @@ mostlyclean-compile: -rm -f src/snap.lo -rm -f src/sniffer.$(OBJEXT) -rm -f src/sniffer.lo + -rm -f src/stp.$(OBJEXT) + -rm -f src/stp.lo -rm -f src/tcp.$(OBJEXT) -rm -f src/tcp.lo -rm -f src/tcp_stream.$(OBJEXT) @@ -602,6 +607,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/sll.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/snap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/sniffer.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/stp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/tcp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/tcp_stream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/udp.Plo@am__quote@ diff --git a/include/pdu.h b/include/pdu.h index dd79a01..55530e2 100644 --- a/include/pdu.h +++ b/include/pdu.h @@ -114,7 +114,8 @@ namespace Tins { SLL, DHCPv6, DOT1Q, - PPPOE + PPPOE, + STP }; /** diff --git a/include/stp.h b/include/stp.h new file mode 100644 index 0000000..b9371e6 --- /dev/null +++ b/include/stp.h @@ -0,0 +1,258 @@ +/* + * Copyright (c) 2012, Nasel + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef TINS_STP_H +#define TINS_STP_H + +#include "pdu.h" +#include "endianness.h" +#include "small_uint.h" + +namespace Tins { +class STP : public PDU { +public: + /** + * This PDU's flag. + */ + static const PDU::PDUType pdu_flag = PDU::STP; + + /** + * \brief Default constructor. + */ + STP(); + + /** + * \brief Constructor which constructs an STP object from a buffer + * and adds all identifiable PDUs found in the buffer as children + * of this one. + * \param buffer The buffer from which this PDU will be constructed. + * \param total_sz The total size of the buffer. + */ + STP(const uint8_t *buffer, uint32_t total_sz); + + // Getters + + /** + * \brief Getter for the proto_id field. + * \return The stored proto_id field value. + */ + uint16_t proto_id() const { + return Endian::be_to_host(_header.proto_id); + } + + /** + * \brief Getter for the proto_version field. + * \return The stored proto_version field value. + */ + uint8_t proto_version() const { + return _header.proto_version; + } + + /** + * \brief Getter for the bpdu_type field. + * \return The stored bpdu_type field value. + */ + uint8_t bpdu_type() const { + return _header.bpdu_type; + } + + /** + * \brief Getter for the bpdu_flags field. + * \return The stored bpdu_flags field value. + */ + uint8_t bpdu_flags() const { + return _header.bpdu_flags; + } + + /** + * \brief Getter for the root_path_cost field. + * \return The stored root_path_cost field value. + */ + uint32_t root_path_cost() const { + return Endian::be_to_host(_header.root_path_cost); + } + + /** + * \brief Getter for the port_id field. + * \return The stored port_id field value. + */ + uint16_t port_id() const { + return Endian::be_to_host(_header.port_id); + } + + /** + * \brief Getter for the msg_age field. + * \return The stored msg_age field value. + */ + uint16_t msg_age() const { + return Endian::be_to_host(_header.msg_age) / 256; + } + + /** + * \brief Getter for the max_age field. + * \return The stored max_age field value. + */ + uint16_t max_age() const { + return Endian::be_to_host(_header.max_age) / 256; + } + + /** + * \brief Getter for the hello_time field. + * \return The stored hello_time field value. + */ + uint16_t hello_time() const { + return Endian::be_to_host(_header.hello_time) / 256; + } + + /** + * \brief Getter for the fwd_delay field. + * \return The stored fwd_delay field value. + */ + uint16_t fwd_delay() const { + return Endian::be_to_host(_header.fwd_delay) / 256; + } + + /** + * \brief Getter for the PDU's type. + * \sa PDU::pdu_type + */ + PDUType pdu_type() const { return pdu_flag; } + + /** + * \sa PDU::clone + */ + STP *clone() const { + return new STP(*this); + } + + /** + * \brief Returns the header size. + * + * This metod overrides PDU::header_size. \sa PDU::header_size + */ + uint32_t header_size() const; + + // Setters + + /** + * \brief Setter for the proto_id field. + * \param new_proto_id The new proto_id field value. + */ + void proto_id(uint16_t new_proto_id); + + /** + * \brief Setter for the proto_version field. + * \param new_proto_version The new proto_version field value. + */ + void proto_version(uint8_t new_proto_version); + + /** + * \brief Setter for the bpdu_type field. + * \param new_bpdu_type The new bpdu_type field value. + */ + void bpdu_type(uint8_t new_bpdu_type); + + /** + * \brief Setter for the bpdu_flags field. + * \param new_bpdu_flags The new bpdu_flags field value. + */ + void bpdu_flags(uint8_t new_bpdu_flags); + + /** + * \brief Setter for the root_path_cost field. + * \param new_root_path_cost The new root_path_cost field value. + */ + void root_path_cost(uint32_t new_root_path_cost); + + /** + * \brief Setter for the port_id field. + * \param new_port_id The new port_id field value. + */ + void port_id(uint16_t new_port_id); + + /** + * \brief Setter for the msg_age field. + * \param new_msg_age The new msg_age field value. + */ + void msg_age(uint16_t new_msg_age); + + /** + * \brief Setter for the max_age field. + * \param new_max_age The new max_age field value. + */ + void max_age(uint16_t new_max_age); + + /** + * \brief Setter for the hello_time field. + * \param new_hello_time The new hello_time field value. + */ + void hello_time(uint16_t new_hello_time); + + /** + * \brief Setter for the fwd_delay field. + * \param new_fwd_delay The new fwd_delay field value. + */ + void fwd_delay(uint16_t new_fwd_delay); +private: + TINS_BEGIN_PACK + struct pvt_bpdu_id { + #if TINS_IS_LITTLE_ENDIAN + // fixme + uint16_t priority:4, + ext_id:12; + #else + uint16_t priority:4, + ext_id:12; + #endif + uint8_t id[6]; + } TINS_END_PACK; + + TINS_BEGIN_PACK + struct stphdr { + uint16_t proto_id; + uint8_t proto_version; + uint8_t bpdu_type; + uint8_t bpdu_flags; + pvt_bpdu_id root_id; + uint32_t root_path_cost; + pvt_bpdu_id bridge_id; + uint16_t port_id; + uint16_t msg_age; + uint16_t max_age; + uint16_t hello_time; + uint16_t fwd_delay; + } TINS_END_PACK; + + void write_serialization(uint8_t *buffer, uint32_t total_sz, const PDU *parent); + + stphdr _header; +}; +} + +#endif // TINS_STP_H diff --git a/src/stp.cpp b/src/stp.cpp new file mode 100644 index 0000000..cf0d166 --- /dev/null +++ b/src/stp.cpp @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2012, Nasel + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#include +#include "stp.h" + +namespace Tins { + +STP::STP() +: _header() +{ + +} + +STP::STP(const uint8_t *buffer, uint32_t total_sz) +{ + if(total_sz < sizeof(_header)) + throw std::runtime_error("Not enough size."); + std::memcpy(&_header, buffer ,sizeof(_header)); +} + +void STP::proto_id(uint16_t new_proto_id) { + _header.proto_id = Endian::host_to_be(new_proto_id); +} + +void STP::proto_version(uint8_t new_proto_version) { + _header.proto_version = new_proto_version; +} + +void STP::bpdu_type(uint8_t new_bpdu_type) { + _header.bpdu_type = new_bpdu_type; +} + +void STP::bpdu_flags(uint8_t new_bpdu_flags) { + _header.bpdu_flags = new_bpdu_flags; +} + +void STP::root_path_cost(uint32_t new_root_path_cost) { + _header.root_path_cost = Endian::host_to_be(new_root_path_cost); +} + +void STP::port_id(uint16_t new_port_id) { + _header.port_id = Endian::host_to_be(new_port_id); +} + +void STP::msg_age(uint16_t new_msg_age) { + _header.msg_age = Endian::host_to_be(new_msg_age * 256); +} + +void STP::max_age(uint16_t new_max_age) { + _header.max_age = Endian::host_to_be(new_max_age * 256); +} + +void STP::hello_time(uint16_t new_hello_time) { + _header.hello_time = Endian::host_to_be(new_hello_time * 256); +} + +void STP::fwd_delay(uint16_t new_fwd_delay) { + _header.fwd_delay = Endian::host_to_be(new_fwd_delay * 256); +} + +void STP::write_serialization(uint8_t *buffer, uint32_t total_sz, const PDU *) { + +} + +uint32_t STP::header_size() const { + return sizeof(_header); +} +} + diff --git a/tests/depends.d b/tests/depends.d index e0adde9..e26b620 100644 --- a/tests/depends.d +++ b/tests/depends.d @@ -1,7 +1,7 @@ ../src/arp.o: ../src/arp.cpp ../include/arp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/hw_address.h \ - ../include/ip_address.h ../include/ip.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/ethernetII.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/ip_address.h ../include/ip.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/ethernetII.h \ ../include/network_interface.h ../include/rawpdu.h \ ../include/constants.h ../include/network_interface.h @@ -11,6 +11,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -23,8 +25,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ethernetII.h: ../include/network_interface.h: @@ -35,8 +35,8 @@ ../include/network_interface.h: ../src/bootp.o: ../src/bootp.cpp ../include/bootp.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/ip_address.h \ - ../include/hw_address.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/ip_address.h ../include/hw_address.h ../include/bootp.h: @@ -44,16 +44,18 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/ip_address.h: ../include/hw_address.h: ../src/crypto.o: ../src/crypto.cpp ../include/crypto.h ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h ../include/utils.h ../include/ipv6_address.h \ + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h ../include/utils.h ../include/ipv6_address.h \ ../include/internals.h ../include/constants.h ../include/snap.h \ ../include/rawpdu.h @@ -65,6 +67,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -77,8 +81,6 @@ ../include/ip_address.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ipv6_address.h: @@ -92,8 +94,8 @@ ../include/rawpdu.h: ../src/dhcp.o: ../src/dhcp.cpp ../include/endianness.h \ ../include/macros.h ../include/dhcp.h ../include/bootp.h \ - ../include/pdu.h ../include/endianness.h ../include/ip_address.h \ - ../include/hw_address.h ../include/pdu_option.h ../include/cxxstd.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/ip_address.h ../include/hw_address.h ../include/pdu_option.h \ ../include/ethernetII.h ../include/network_interface.h ../include/endianness.h: @@ -106,6 +108,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/ip_address.h: @@ -114,14 +118,13 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ethernetII.h: ../include/network_interface.h: ../src/dhcpv6.o: ../src/dhcpv6.cpp ../include/dhcpv6.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/ipv6_address.h ../include/pdu_option.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/ipv6_address.h \ + ../include/pdu_option.h ../include/dhcpv6.h: @@ -129,6 +132,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -137,8 +142,9 @@ ../include/pdu_option.h: ../src/dns.o: ../src/dns.cpp ../include/dns.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/dns_record.h \ - ../include/cxxstd.h ../include/ip_address.h ../include/ipv6_address.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/dns_record.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/dns.h: @@ -146,12 +152,12 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/dns_record.h: -../include/cxxstd.h: - ../include/ip_address.h: ../include/ipv6_address.h: @@ -166,10 +172,10 @@ ../include/endianness.h: ../src/dot11.o: ../src/dot11.cpp ../include/macros.h ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h ../include/rawpdu.h ../include/rsn_information.h \ + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h ../include/rawpdu.h ../include/rsn_information.h \ ../include/packet_sender.h ../include/snap.h ../include/macros.h: @@ -180,6 +186,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -192,8 +200,6 @@ ../include/ip_address.h: -../include/cxxstd.h: - ../include/rawpdu.h: ../include/rsn_information.h: @@ -202,8 +208,8 @@ ../include/snap.h: ../src/dot1q.o: ../src/dot1q.cpp ../include/dot1q.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/internals.h ../include/constants.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/internals.h ../include/constants.h ../include/dot1q.h: @@ -211,6 +217,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -219,9 +227,10 @@ ../include/constants.h: ../src/dot3.o: ../src/dot3.cpp ../include/macros.h ../include/dot3.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/network_interface.h \ - ../include/ip_address.h ../include/packet_sender.h ../include/llc.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h \ + ../include/network_interface.h ../include/ip_address.h \ + ../include/packet_sender.h ../include/llc.h ../include/macros.h: @@ -231,6 +240,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -243,10 +254,10 @@ ../include/llc.h: ../src/eapol.o: ../src/eapol.cpp ../include/eapol.h ../include/pdu.h \ - ../include/macros.h ../include/small_uint.h ../include/endianness.h \ - ../include/dot11.h ../include/hw_address.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h ../include/rsn_information.h + ../include/macros.h ../include/cxxstd.h ../include/small_uint.h \ + ../include/endianness.h ../include/dot11.h ../include/hw_address.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h ../include/rsn_information.h ../include/eapol.h: @@ -254,6 +265,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -268,17 +281,15 @@ ../include/ip_address.h: -../include/cxxstd.h: - ../include/rsn_information.h: ../src/ethernetII.o: ../src/ethernetII.cpp ../include/macros.h \ ../include/ethernetII.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h \ + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ ../include/network_interface.h ../include/ip_address.h \ ../include/packet_sender.h ../include/rawpdu.h ../include/ip.h \ - ../include/small_uint.h ../include/pdu_option.h ../include/cxxstd.h \ - ../include/ipv6.h ../include/ipv6_address.h ../include/arp.h \ - ../include/constants.h ../include/internals.h ../include/constants.h + ../include/small_uint.h ../include/pdu_option.h ../include/ipv6.h \ + ../include/ipv6_address.h ../include/arp.h ../include/constants.h \ + ../include/internals.h ../include/constants.h ../include/macros.h: @@ -288,6 +299,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -306,8 +319,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ipv6.h: ../include/ipv6_address.h: @@ -320,9 +331,10 @@ ../include/constants.h: ../src/icmp.o: ../src/icmp.cpp ../include/icmp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/rawpdu.h \ - ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ - ../include/hw_address.h ../include/internals.h ../include/constants.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/rawpdu.h ../include/utils.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ + ../include/constants.h ../include/icmp.h: @@ -330,6 +342,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/rawpdu.h: @@ -346,11 +360,12 @@ ../include/constants.h: ../src/icmpv6.o: ../src/icmpv6.cpp ../include/icmpv6.h \ - ../include/macros.h ../include/pdu.h ../include/ipv6_address.h \ - ../include/pdu_option.h ../include/endianness.h ../include/small_uint.h \ - ../include/hw_address.h ../include/cxxstd.h ../include/ipv6.h \ - ../include/rawpdu.h ../include/utils.h ../include/ip_address.h \ - ../include/internals.h ../include/constants.h ../include/constants.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/ipv6_address.h ../include/pdu_option.h \ + ../include/endianness.h ../include/small_uint.h ../include/hw_address.h \ + ../include/ipv6.h ../include/rawpdu.h ../include/utils.h \ + ../include/ip_address.h ../include/internals.h ../include/constants.h \ + ../include/constants.h ../include/icmpv6.h: @@ -358,6 +373,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/ipv6_address.h: ../include/pdu_option.h: @@ -368,8 +385,6 @@ ../include/hw_address.h: -../include/cxxstd.h: - ../include/ipv6.h: ../include/rawpdu.h: @@ -385,13 +400,13 @@ ../include/constants.h: ../src/internals.o: ../src/internals.cpp ../include/internals.h \ ../include/constants.h ../include/pdu.h ../include/macros.h \ - ../include/ip.h ../include/small_uint.h ../include/endianness.h \ - ../include/ip_address.h ../include/pdu_option.h ../include/cxxstd.h \ + ../include/cxxstd.h ../include/ip.h ../include/small_uint.h \ + ../include/endianness.h ../include/ip_address.h ../include/pdu_option.h \ ../include/ethernetII.h ../include/hw_address.h \ ../include/network_interface.h ../include/ieee802_3.h ../include/dot3.h \ ../include/radiotap.h ../include/dot11.h ../include/ipv6.h \ ../include/ipv6_address.h ../include/arp.h ../include/eapol.h \ - ../include/rawpdu.h ../include/dot1q.h + ../include/rawpdu.h ../include/dot1q.h ../include/pppoe.h ../include/internals.h: @@ -401,6 +416,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/ip.h: ../include/small_uint.h: @@ -411,8 +428,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ethernetII.h: ../include/hw_address.h: @@ -438,9 +453,11 @@ ../include/rawpdu.h: ../include/dot1q.h: + +../include/pppoe.h: ../src/ip.o: ../src/ip.cpp ../include/ip.h ../include/pdu.h \ - ../include/macros.h ../include/small_uint.h ../include/endianness.h \ - ../include/ip_address.h ../include/pdu_option.h ../include/cxxstd.h \ + ../include/macros.h ../include/cxxstd.h ../include/small_uint.h \ + ../include/endianness.h ../include/ip_address.h ../include/pdu_option.h \ ../include/ipv6.h ../include/ipv6_address.h ../include/tcp.h \ ../include/udp.h ../include/icmp.h ../include/rawpdu.h \ ../include/utils.h ../include/hw_address.h ../include/internals.h \ @@ -454,6 +471,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -462,8 +481,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ipv6.h: ../include/ipv6_address.h: @@ -500,12 +517,13 @@ ../include/macros.h: ../src/ipv6.o: ../src/ipv6.cpp ../include/ipv6.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/ipv6_address.h ../include/constants.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/ipv6_address.h ../include/constants.h \ ../include/packet_sender.h ../include/network_interface.h \ ../include/hw_address.h ../include/ip_address.h ../include/ip.h \ - ../include/cxxstd.h ../include/tcp.h ../include/udp.h ../include/icmp.h \ - ../include/icmpv6.h ../include/rawpdu.h + ../include/tcp.h ../include/udp.h ../include/icmp.h ../include/icmpv6.h \ + ../include/rawpdu.h ../include/ipv6.h: @@ -513,6 +531,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -533,8 +553,6 @@ ../include/ip.h: -../include/cxxstd.h: - ../include/tcp.h: ../include/udp.h: @@ -551,13 +569,15 @@ ../include/ipv6_address.h: ../src/llc.o: ../src/llc.cpp ../include/pdu.h ../include/macros.h \ - ../include/llc.h ../include/pdu.h ../include/endianness.h \ - ../include/rawpdu.h + ../include/cxxstd.h ../include/llc.h ../include/pdu.h \ + ../include/endianness.h ../include/rawpdu.h ../include/pdu.h: ../include/macros.h: +../include/cxxstd.h: + ../include/llc.h: ../include/pdu.h: @@ -566,10 +586,10 @@ ../include/rawpdu.h: ../src/loopback.o: ../src/loopback.cpp ../include/loopback.h \ - ../include/pdu.h ../include/macros.h ../include/network_interface.h \ - ../include/hw_address.h ../include/ip_address.h \ - ../include/packet_sender.h ../include/ip.h ../include/small_uint.h \ - ../include/endianness.h ../include/pdu_option.h ../include/cxxstd.h \ + ../include/pdu.h ../include/macros.h ../include/cxxstd.h \ + ../include/network_interface.h ../include/hw_address.h \ + ../include/ip_address.h ../include/packet_sender.h ../include/ip.h \ + ../include/small_uint.h ../include/endianness.h ../include/pdu_option.h \ ../include/llc.h ../include/rawpdu.h ../include/loopback.h: @@ -578,6 +598,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/network_interface.h: ../include/hw_address.h: @@ -594,8 +616,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/llc.h: ../include/rawpdu.h: @@ -603,7 +623,8 @@ ../include/macros.h ../include/network_interface.h \ ../include/hw_address.h ../include/ip_address.h ../include/utils.h \ ../include/macros.h ../include/ipv6_address.h ../include/internals.h \ - ../include/constants.h ../include/pdu.h ../include/endianness.h + ../include/constants.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/macros.h: @@ -625,14 +646,16 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../src/packet_sender.o: ../src/packet_sender.cpp \ ../include/packet_sender.h ../include/network_interface.h \ ../include/hw_address.h ../include/ip_address.h ../include/macros.h \ - ../include/pdu.h ../include/macros.h ../include/network_interface.h \ - ../include/ethernetII.h ../include/pdu.h ../include/endianness.h \ - ../include/radiotap.h ../include/dot11.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/ieee802_3.h \ + ../include/pdu.h ../include/cxxstd.h ../include/macros.h \ + ../include/network_interface.h ../include/ethernetII.h ../include/pdu.h \ + ../include/endianness.h ../include/radiotap.h ../include/dot11.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/ieee802_3.h \ ../include/dot3.h ../include/internals.h ../include/constants.h ../include/packet_sender.h: @@ -647,6 +670,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/macros.h: ../include/network_interface.h: @@ -665,8 +690,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ieee802_3.h: ../include/dot3.h: @@ -702,14 +725,16 @@ ../include/pdu.h: ../src/pdu.o: ../src/pdu.cpp ../include/pdu.h ../include/macros.h \ - ../include/rawpdu.h ../include/pdu.h ../include/packet_sender.h \ - ../include/network_interface.h ../include/hw_address.h \ - ../include/ip_address.h + ../include/cxxstd.h ../include/rawpdu.h ../include/pdu.h \ + ../include/packet_sender.h ../include/network_interface.h \ + ../include/hw_address.h ../include/ip_address.h ../include/pdu.h: ../include/macros.h: +../include/cxxstd.h: + ../include/rawpdu.h: ../include/pdu.h: @@ -722,8 +747,8 @@ ../include/ip_address.h: ../src/pppoe.o: ../src/pppoe.cpp ../include/pppoe.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/pppoe.h: @@ -731,20 +756,20 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: ../include/pdu_option.h: - -../include/cxxstd.h: ../src/radiotap.o: ../src/radiotap.cpp ../include/macros.h \ ../include/radiotap.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/network_interface.h \ - ../include/hw_address.h ../include/ip_address.h ../include/dot11.h \ - ../include/small_uint.h ../include/pdu_option.h ../include/cxxstd.h \ - ../include/utils.h ../include/ipv6_address.h ../include/internals.h \ - ../include/constants.h ../include/packet_sender.h + ../include/cxxstd.h ../include/endianness.h \ + ../include/network_interface.h ../include/hw_address.h \ + ../include/ip_address.h ../include/dot11.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/utils.h ../include/ipv6_address.h \ + ../include/internals.h ../include/constants.h ../include/packet_sender.h ../include/macros.h: @@ -754,6 +779,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/network_interface.h: @@ -768,8 +795,6 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ipv6_address.h: @@ -780,13 +805,15 @@ ../include/packet_sender.h: ../src/rawpdu.o: ../src/rawpdu.cpp ../include/rawpdu.h ../include/pdu.h \ - ../include/macros.h + ../include/macros.h ../include/cxxstd.h ../include/rawpdu.h: ../include/pdu.h: ../include/macros.h: + +../include/cxxstd.h: ../src/rsn_information.o: ../src/rsn_information.cpp \ ../include/rsn_information.h ../include/endianness.h ../include/macros.h @@ -796,8 +823,8 @@ ../include/macros.h: ../src/sll.o: ../src/sll.cpp ../include/sll.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/hw_address.h \ - ../include/internals.h ../include/constants.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/internals.h ../include/constants.h ../include/sll.h: @@ -805,6 +832,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -813,10 +842,10 @@ ../include/constants.h: ../src/snap.o: ../src/snap.cpp ../include/snap.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/constants.h ../include/arp.h ../include/hw_address.h \ - ../include/ip_address.h ../include/ip.h ../include/pdu_option.h \ - ../include/cxxstd.h ../include/eapol.h ../include/internals.h \ + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/constants.h ../include/arp.h \ + ../include/hw_address.h ../include/ip_address.h ../include/ip.h \ + ../include/pdu_option.h ../include/eapol.h ../include/internals.h \ ../include/constants.h ../include/snap.h: @@ -825,6 +854,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -841,20 +872,18 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/eapol.h: ../include/internals.h: ../include/constants.h: ../src/sniffer.o: ../src/sniffer.cpp ../include/sniffer.h \ - ../include/pdu.h ../include/macros.h ../include/ethernetII.h \ - ../include/endianness.h ../include/hw_address.h \ + ../include/pdu.h ../include/macros.h ../include/cxxstd.h \ + ../include/ethernetII.h ../include/endianness.h ../include/hw_address.h \ ../include/network_interface.h ../include/ip_address.h \ - ../include/radiotap.h ../include/packet.h ../include/cxxstd.h \ - ../include/timestamp.h ../include/loopback.h ../include/dot11.h \ - ../include/small_uint.h ../include/pdu_option.h ../include/sll.h + ../include/radiotap.h ../include/packet.h ../include/timestamp.h \ + ../include/loopback.h ../include/dot11.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/sll.h ../include/sniffer.h: @@ -862,6 +891,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/ethernetII.h: ../include/endianness.h: @@ -876,8 +907,6 @@ ../include/packet.h: -../include/cxxstd.h: - ../include/timestamp.h: ../include/loopback.h: @@ -889,9 +918,24 @@ ../include/pdu_option.h: ../include/sll.h: +../src/stp.o: ../src/stp.cpp ../include/stp.h ../include/pdu.h \ + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h + +../include/stp.h: + +../include/pdu.h: + +../include/macros.h: + +../include/cxxstd.h: + +../include/endianness.h: + +../include/small_uint.h: ../src/tcp.o: ../src/tcp.cpp ../include/tcp.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/ip.h \ + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/ip.h \ ../include/ip_address.h ../include/ipv6.h ../include/ipv6_address.h \ ../include/constants.h ../include/rawpdu.h ../include/utils.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h @@ -902,14 +946,14 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: ../include/pdu_option.h: -../include/cxxstd.h: - ../include/ip.h: ../include/ip_address.h: @@ -930,15 +974,15 @@ ../include/constants.h: ../src/tcp_stream.o: ../src/tcp_stream.cpp ../include/rawpdu.h \ - ../include/pdu.h ../include/macros.h ../include/tcp_stream.h \ - ../include/sniffer.h ../include/ethernetII.h ../include/endianness.h \ - ../include/hw_address.h ../include/network_interface.h \ - ../include/ip_address.h ../include/radiotap.h ../include/packet.h \ - ../include/cxxstd.h ../include/timestamp.h ../include/loopback.h \ - ../include/dot11.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/sll.h ../include/tcp.h ../include/utils.h \ - ../include/ipv6_address.h ../include/internals.h ../include/constants.h \ - ../include/ip.h + ../include/pdu.h ../include/macros.h ../include/cxxstd.h \ + ../include/tcp_stream.h ../include/sniffer.h ../include/ethernetII.h \ + ../include/endianness.h ../include/hw_address.h \ + ../include/network_interface.h ../include/ip_address.h \ + ../include/radiotap.h ../include/packet.h ../include/timestamp.h \ + ../include/loopback.h ../include/dot11.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/sll.h ../include/tcp.h \ + ../include/utils.h ../include/ipv6_address.h ../include/internals.h \ + ../include/constants.h ../include/ip.h ../include/rawpdu.h: @@ -946,6 +990,8 @@ ../include/macros.h: +../include/cxxstd.h: + ../include/tcp_stream.h: ../include/sniffer.h: @@ -964,8 +1010,6 @@ ../include/packet.h: -../include/cxxstd.h: - ../include/timestamp.h: ../include/loopback.h: @@ -990,11 +1034,11 @@ ../include/ip.h: ../src/udp.o: ../src/udp.cpp ../include/udp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/constants.h \ - ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ - ../include/hw_address.h ../include/internals.h ../include/constants.h \ - ../include/ip.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/cxxstd.h ../include/rawpdu.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/constants.h ../include/utils.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ + ../include/constants.h ../include/ip.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/rawpdu.h ../include/udp.h: @@ -1002,6 +1046,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/constants.h: @@ -1024,13 +1070,11 @@ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/rawpdu.h: ../src/utils.o: ../src/utils.cpp ../include/utils.h ../include/macros.h \ ../include/ip_address.h ../include/ipv6_address.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h \ - ../include/pdu.h ../include/pdu.h ../include/arp.h \ + ../include/pdu.h ../include/cxxstd.h ../include/pdu.h ../include/arp.h \ ../include/endianness.h ../include/ethernetII.h \ ../include/network_interface.h ../include/endianness.h \ ../include/network_interface.h ../include/packet_sender.h \ @@ -1052,6 +1096,8 @@ ../include/pdu.h: +../include/cxxstd.h: + ../include/pdu.h: ../include/arp.h: @@ -1070,9 +1116,10 @@ ../include/cxxstd.h: src/arp.o: src/arp.cpp ../include/arp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/hw_address.h \ - ../include/ip_address.h ../include/utils.h ../include/ipv6_address.h \ - ../include/internals.h ../include/constants.h ../include/ip_address.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/ip_address.h ../include/utils.h \ + ../include/ipv6_address.h ../include/internals.h ../include/constants.h \ + ../include/ip_address.h ../include/arp.h: @@ -1080,6 +1127,8 @@ src/arp.o: src/arp.cpp ../include/arp.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1096,9 +1145,9 @@ src/arp.o: src/arp.cpp ../include/arp.h ../include/macros.h \ ../include/ip_address.h: src/dhcp.o: src/dhcp.cpp ../include/dhcp.h ../include/bootp.h \ - ../include/pdu.h ../include/macros.h ../include/endianness.h \ - ../include/ip_address.h ../include/hw_address.h ../include/pdu_option.h \ - ../include/cxxstd.h ../include/utils.h ../include/ipv6_address.h \ + ../include/pdu.h ../include/macros.h ../include/cxxstd.h \ + ../include/endianness.h ../include/ip_address.h ../include/hw_address.h \ + ../include/pdu_option.h ../include/utils.h ../include/ipv6_address.h \ ../include/internals.h ../include/constants.h ../include/ethernetII.h \ ../include/network_interface.h ../include/hw_address.h \ ../include/ip_address.h @@ -1111,6 +1160,8 @@ src/dhcp.o: src/dhcp.cpp ../include/dhcp.h ../include/bootp.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/ip_address.h: @@ -1119,8 +1170,6 @@ src/dhcp.o: src/dhcp.cpp ../include/dhcp.h ../include/bootp.h \ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ipv6_address.h: @@ -1137,8 +1186,9 @@ src/dhcp.o: src/dhcp.cpp ../include/dhcp.h ../include/bootp.h \ ../include/ip_address.h: src/dhcpv6.o: src/dhcpv6.cpp ../include/dhcpv6.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/ipv6_address.h ../include/pdu_option.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/ipv6_address.h \ + ../include/pdu_option.h ../include/dhcpv6.h: @@ -1146,6 +1196,8 @@ src/dhcpv6.o: src/dhcpv6.cpp ../include/dhcpv6.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -1154,8 +1206,8 @@ src/dhcpv6.o: src/dhcpv6.cpp ../include/dhcpv6.h ../include/pdu.h \ ../include/pdu_option.h: src/dns.o: src/dns.cpp ../include/dns.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/dns_record.h \ - ../include/cxxstd.h ../include/ipv6_address.h ../include/utils.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/dns_record.h ../include/ipv6_address.h ../include/utils.h \ ../include/ip_address.h ../include/ipv6_address.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h @@ -1165,12 +1217,12 @@ src/dns.o: src/dns.cpp ../include/dns.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/dns_record.h: -../include/cxxstd.h: - ../include/ipv6_address.h: ../include/utils.h: @@ -1185,10 +1237,10 @@ src/dns.o: src/dns.cpp ../include/dns.h ../include/macros.h \ ../include/constants.h: src/dot11/ack.o: src/dot11/ack.cpp ../include/dot11.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/hw_address.h \ - ../include/small_uint.h ../include/pdu_option.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1196,6 +1248,8 @@ src/dot11/ack.o: src/dot11/ack.cpp ../include/dot11.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1208,16 +1262,14 @@ src/dot11/ack.o: src/dot11/ack.cpp ../include/dot11.h ../include/macros.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/assoc_request.o: src/dot11/assoc_request.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1225,6 +1277,8 @@ src/dot11/assoc_request.o: src/dot11/assoc_request.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1237,17 +1291,15 @@ src/dot11/assoc_request.o: src/dot11/assoc_request.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/assoc_response.o: src/dot11/assoc_response.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1255,6 +1307,8 @@ src/dot11/assoc_response.o: src/dot11/assoc_response.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1267,17 +1321,15 @@ src/dot11/assoc_response.o: src/dot11/assoc_response.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/authentication.o: src/dot11/authentication.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1285,6 +1337,8 @@ src/dot11/authentication.o: src/dot11/authentication.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1297,17 +1351,15 @@ src/dot11/authentication.o: src/dot11/authentication.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/beacon.o: src/dot11/beacon.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h ../include/rsn_information.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h ../include/rsn_information.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1315,6 +1367,8 @@ src/dot11/beacon.o: src/dot11/beacon.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1327,8 +1381,6 @@ src/dot11/beacon.o: src/dot11/beacon.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - ../include/rsn_information.h: include/tests/dot11.h: @@ -1336,10 +1388,10 @@ include/tests/dot11.h: include/tests/dot11.h: src/dot11/block_ack_request.o: src/dot11/block_ack_request.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1347,6 +1399,8 @@ src/dot11/block_ack_request.o: src/dot11/block_ack_request.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1359,16 +1413,14 @@ src/dot11/block_ack_request.o: src/dot11/block_ack_request.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/cfend.o: src/dot11/cfend.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1376,6 +1428,8 @@ src/dot11/cfend.o: src/dot11/cfend.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1388,16 +1442,14 @@ src/dot11/cfend.o: src/dot11/cfend.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/cfendack.o: src/dot11/cfendack.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1405,6 +1457,8 @@ src/dot11/cfendack.o: src/dot11/cfendack.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1417,16 +1471,14 @@ src/dot11/cfendack.o: src/dot11/cfendack.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/data.o: src/dot11/data.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1434,6 +1486,8 @@ src/dot11/data.o: src/dot11/data.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1446,17 +1500,15 @@ src/dot11/data.o: src/dot11/data.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/deauthentication.o: src/dot11/deauthentication.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1464,6 +1516,8 @@ src/dot11/deauthentication.o: src/dot11/deauthentication.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1476,16 +1530,14 @@ src/dot11/deauthentication.o: src/dot11/deauthentication.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/disassoc.o: src/dot11/disassoc.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1493,6 +1545,8 @@ src/dot11/disassoc.o: src/dot11/disassoc.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1505,16 +1559,14 @@ src/dot11/disassoc.o: src/dot11/disassoc.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/dot11.o: src/dot11/dot11.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h \ + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h \ ../include/utils.h ../include/ipv6_address.h ../include/internals.h \ ../include/constants.h @@ -1524,6 +1576,8 @@ src/dot11/dot11.o: src/dot11/dot11.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1536,8 +1590,6 @@ src/dot11/dot11.o: src/dot11/dot11.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: @@ -1550,10 +1602,10 @@ include/tests/dot11.h: ../include/constants.h: src/dot11/probe_request.o: src/dot11/probe_request.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1561,6 +1613,8 @@ src/dot11/probe_request.o: src/dot11/probe_request.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1573,17 +1627,15 @@ src/dot11/probe_request.o: src/dot11/probe_request.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/probe_response.o: src/dot11/probe_response.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1591,6 +1643,8 @@ src/dot11/probe_response.o: src/dot11/probe_response.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1603,16 +1657,14 @@ src/dot11/probe_response.o: src/dot11/probe_response.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/pspoll.o: src/dot11/pspoll.cpp ../include/dot11.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ + ../include/pdu_option.h ../include/network_interface.h \ + ../include/ip_address.h include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1620,6 +1672,8 @@ src/dot11/pspoll.o: src/dot11/pspoll.cpp ../include/dot11.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1632,17 +1686,15 @@ src/dot11/pspoll.o: src/dot11/pspoll.cpp ../include/dot11.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/reassoc_request.o: src/dot11/reassoc_request.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1650,6 +1702,8 @@ src/dot11/reassoc_request.o: src/dot11/reassoc_request.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1662,17 +1716,15 @@ src/dot11/reassoc_request.o: src/dot11/reassoc_request.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/reassoc_response.o: src/dot11/reassoc_response.cpp \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h include/tests/dot11.h \ - include/tests/dot11.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1680,6 +1732,8 @@ src/dot11/reassoc_response.o: src/dot11/reassoc_response.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1692,16 +1746,14 @@ src/dot11/reassoc_response.o: src/dot11/reassoc_response.cpp \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot11/rts.o: src/dot11/rts.cpp ../include/dot11.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/hw_address.h \ - ../include/small_uint.h ../include/pdu_option.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/small_uint.h ../include/pdu_option.h \ ../include/network_interface.h ../include/ip_address.h \ - ../include/cxxstd.h include/tests/dot11.h include/tests/dot11.h + include/tests/dot11.h include/tests/dot11.h ../include/dot11.h: @@ -1709,6 +1761,8 @@ src/dot11/rts.o: src/dot11/rts.cpp ../include/dot11.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1721,15 +1775,14 @@ src/dot11/rts.o: src/dot11/rts.cpp ../include/dot11.h ../include/macros.h \ ../include/ip_address.h: -../include/cxxstd.h: - include/tests/dot11.h: include/tests/dot11.h: src/dot1q.o: src/dot1q.cpp ../include/dot1q.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/arp.h ../include/hw_address.h ../include/ip_address.h \ - ../include/ethernetII.h ../include/network_interface.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/arp.h ../include/hw_address.h \ + ../include/ip_address.h ../include/ethernetII.h \ + ../include/network_interface.h ../include/dot1q.h: @@ -1737,6 +1790,8 @@ src/dot1q.o: src/dot1q.cpp ../include/dot1q.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -1751,12 +1806,13 @@ src/dot1q.o: src/dot1q.cpp ../include/dot1q.h ../include/pdu.h \ ../include/network_interface.h: src/ethernetII.o: src/ethernetII.cpp ../include/ethernetII.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/network_interface.h \ - ../include/ip_address.h ../include/utils.h ../include/ipv6_address.h \ - ../include/internals.h ../include/constants.h ../include/macros.h \ - ../include/ipv6.h ../include/small_uint.h ../include/pdu_option.h \ - ../include/ip.h ../include/cxxstd.h ../include/network_interface.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h \ + ../include/network_interface.h ../include/ip_address.h \ + ../include/utils.h ../include/ipv6_address.h ../include/internals.h \ + ../include/constants.h ../include/macros.h ../include/ipv6.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/ip.h \ + ../include/network_interface.h ../include/ethernetII.h: @@ -1764,6 +1820,8 @@ src/ethernetII.o: src/ethernetII.cpp ../include/ethernetII.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -1790,15 +1848,13 @@ src/ethernetII.o: src/ethernetII.cpp ../include/ethernetII.h \ ../include/ip.h: -../include/cxxstd.h: - ../include/network_interface.h: src/hwaddress.o: src/hwaddress.cpp ../include/hw_address.h ../include/hw_address.h: src/icmp.o: src/icmp.cpp ../include/icmp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/utils.h \ - ../include/ip_address.h ../include/ipv6_address.h \ + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h ../include/icmp.h: @@ -1807,6 +1863,8 @@ src/icmp.o: src/icmp.cpp ../include/icmp.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/utils.h: @@ -1821,9 +1879,9 @@ src/icmp.o: src/icmp.cpp ../include/icmp.h ../include/macros.h \ ../include/constants.h: src/icmpv6.o: src/icmpv6.cpp ../include/icmpv6.h ../include/macros.h \ - ../include/pdu.h ../include/ipv6_address.h ../include/pdu_option.h \ - ../include/endianness.h ../include/small_uint.h ../include/hw_address.h \ - ../include/cxxstd.h ../include/ip.h ../include/ip_address.h \ + ../include/pdu.h ../include/cxxstd.h ../include/ipv6_address.h \ + ../include/pdu_option.h ../include/endianness.h ../include/small_uint.h \ + ../include/hw_address.h ../include/ip.h ../include/ip_address.h \ ../include/tcp.h ../include/utils.h ../include/internals.h \ ../include/constants.h ../include/hw_address.h @@ -1833,6 +1891,8 @@ src/icmpv6.o: src/icmpv6.cpp ../include/icmpv6.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/ipv6_address.h: ../include/pdu_option.h: @@ -1843,8 +1903,6 @@ src/icmpv6.o: src/icmpv6.cpp ../include/icmpv6.h ../include/macros.h \ ../include/hw_address.h: -../include/cxxstd.h: - ../include/ip.h: ../include/ip_address.h: @@ -1859,8 +1917,8 @@ src/icmpv6.o: src/icmpv6.cpp ../include/icmpv6.h ../include/macros.h \ ../include/hw_address.h: src/ip.o: src/ip.cpp ../include/ip.h ../include/pdu.h ../include/macros.h \ - ../include/small_uint.h ../include/endianness.h ../include/ip_address.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/tcp.h \ + ../include/cxxstd.h ../include/small_uint.h ../include/endianness.h \ + ../include/ip_address.h ../include/pdu_option.h ../include/tcp.h \ ../include/udp.h ../include/icmp.h ../include/ip_address.h \ ../include/utils.h ../include/ipv6_address.h ../include/hw_address.h \ ../include/internals.h ../include/constants.h @@ -1871,6 +1929,8 @@ src/ip.o: src/ip.cpp ../include/ip.h ../include/pdu.h ../include/macros.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -1879,8 +1939,6 @@ src/ip.o: src/ip.cpp ../include/ip.h ../include/pdu.h ../include/macros.h \ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/tcp.h: ../include/udp.h: @@ -1901,7 +1959,7 @@ src/ip.o: src/ip.cpp ../include/ip.h ../include/pdu.h ../include/macros.h \ src/ipaddress.o: src/ipaddress.cpp ../include/ip_address.h \ ../include/utils.h ../include/macros.h ../include/ip_address.h \ ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ - ../include/constants.h ../include/pdu.h + ../include/constants.h ../include/pdu.h ../include/cxxstd.h ../include/ip_address.h: @@ -1920,13 +1978,15 @@ src/ipaddress.o: src/ipaddress.cpp ../include/ip_address.h \ ../include/constants.h: ../include/pdu.h: + +../include/cxxstd.h: src/ipv6.o: src/ipv6.cpp ../include/ipv6.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/ipv6_address.h ../include/tcp.h \ - ../include/cxxstd.h ../include/udp.h ../include/icmp.h \ - ../include/icmpv6.h ../include/hw_address.h ../include/ipv6_address.h \ - ../include/utils.h ../include/ip_address.h ../include/internals.h \ - ../include/constants.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/ipv6_address.h ../include/tcp.h ../include/udp.h \ + ../include/icmp.h ../include/icmpv6.h ../include/hw_address.h \ + ../include/ipv6_address.h ../include/utils.h ../include/ip_address.h \ + ../include/internals.h ../include/constants.h ../include/ipv6.h: @@ -1934,6 +1994,8 @@ src/ipv6.o: src/ipv6.cpp ../include/ipv6.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -1944,8 +2006,6 @@ src/ipv6.o: src/ipv6.cpp ../include/ipv6.h ../include/macros.h \ ../include/tcp.h: -../include/cxxstd.h: - ../include/udp.h: ../include/icmp.h: @@ -1966,7 +2026,7 @@ src/ipv6.o: src/ipv6.cpp ../include/ipv6.h ../include/macros.h \ src/ipv6address.o: src/ipv6address.cpp ../include/ipv6_address.h \ ../include/utils.h ../include/macros.h ../include/ip_address.h \ ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ - ../include/constants.h ../include/pdu.h + ../include/constants.h ../include/pdu.h ../include/cxxstd.h ../include/ipv6_address.h: @@ -1985,8 +2045,10 @@ src/ipv6address.o: src/ipv6address.cpp ../include/ipv6_address.h \ ../include/constants.h: ../include/pdu.h: + +../include/cxxstd.h: src/llc.o: src/llc.cpp ../include/llc.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h ../include/llc.h: @@ -1994,15 +2056,17 @@ src/llc.o: src/llc.cpp ../include/llc.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: src/main.o: src/main.cpp src/matches_response.o: src/matches_response.cpp ../include/ethernetII.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/hw_address.h ../include/network_interface.h \ - ../include/ip_address.h ../include/rawpdu.h ../include/udp.h \ - ../include/dhcp.h ../include/bootp.h ../include/pdu_option.h \ - ../include/cxxstd.h ../include/dhcpv6.h ../include/small_uint.h \ - ../include/ipv6_address.h + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/hw_address.h \ + ../include/network_interface.h ../include/ip_address.h \ + ../include/rawpdu.h ../include/udp.h ../include/dhcp.h \ + ../include/bootp.h ../include/pdu_option.h ../include/dhcpv6.h \ + ../include/small_uint.h ../include/ipv6_address.h ../include/ethernetII.h: @@ -2010,6 +2074,8 @@ src/matches_response.o: src/matches_response.cpp ../include/ethernetII.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -2028,8 +2094,6 @@ src/matches_response.o: src/matches_response.cpp ../include/ethernetII.h \ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/dhcpv6.h: ../include/small_uint.h: @@ -2039,7 +2103,7 @@ src/network_interface.o: src/network_interface.cpp \ ../include/network_interface.h ../include/hw_address.h \ ../include/ip_address.h ../include/utils.h ../include/macros.h \ ../include/ipv6_address.h ../include/internals.h ../include/constants.h \ - ../include/pdu.h ../include/macros.h + ../include/pdu.h ../include/cxxstd.h ../include/macros.h ../include/network_interface.h: @@ -2059,10 +2123,12 @@ src/network_interface.o: src/network_interface.cpp \ ../include/pdu.h: +../include/cxxstd.h: + ../include/macros.h: src/pdu.o: src/pdu.cpp ../include/ip.h ../include/pdu.h \ - ../include/macros.h ../include/small_uint.h ../include/endianness.h \ - ../include/ip_address.h ../include/pdu_option.h ../include/cxxstd.h \ + ../include/macros.h ../include/cxxstd.h ../include/small_uint.h \ + ../include/endianness.h ../include/ip_address.h ../include/pdu_option.h \ ../include/tcp.h ../include/rawpdu.h ../include/pdu.h \ ../include/packet.h ../include/timestamp.h @@ -2072,6 +2138,8 @@ src/pdu.o: src/pdu.cpp ../include/ip.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -2080,8 +2148,6 @@ src/pdu.o: src/pdu.cpp ../include/ip.h ../include/pdu.h \ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/tcp.h: ../include/rawpdu.h: @@ -2092,8 +2158,10 @@ src/pdu.o: src/pdu.cpp ../include/ip.h ../include/pdu.h \ ../include/timestamp.h: src/pppoe.o: src/pppoe.cpp ../include/pppoe.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/ethernetII.h \ + ../include/hw_address.h ../include/network_interface.h \ + ../include/ip_address.h ../include/pppoe.h: @@ -2101,18 +2169,26 @@ src/pppoe.o: src/pppoe.cpp ../include/pppoe.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: ../include/pdu_option.h: -../include/cxxstd.h: +../include/ethernetII.h: + +../include/hw_address.h: + +../include/network_interface.h: + +../include/ip_address.h: src/radiotap.o: src/radiotap.cpp ../include/radiotap.h \ - ../include/macros.h ../include/pdu.h ../include/endianness.h \ - ../include/network_interface.h ../include/hw_address.h \ - ../include/ip_address.h ../include/dot11.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/utils.h \ + ../include/macros.h ../include/pdu.h ../include/cxxstd.h \ + ../include/endianness.h ../include/network_interface.h \ + ../include/hw_address.h ../include/ip_address.h ../include/dot11.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/utils.h \ ../include/ipv6_address.h ../include/internals.h ../include/constants.h ../include/radiotap.h: @@ -2121,6 +2197,8 @@ src/radiotap.o: src/radiotap.cpp ../include/radiotap.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/network_interface.h: @@ -2135,8 +2213,6 @@ src/radiotap.o: src/radiotap.cpp ../include/radiotap.h \ ../include/pdu_option.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ipv6_address.h: @@ -2145,9 +2221,10 @@ src/radiotap.o: src/radiotap.cpp ../include/radiotap.h \ ../include/constants.h: src/rc4eapol.o: src/rc4eapol.cpp ../include/eapol.h ../include/pdu.h \ - ../include/macros.h ../include/small_uint.h ../include/endianness.h \ - ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ - ../include/hw_address.h ../include/internals.h ../include/constants.h + ../include/macros.h ../include/cxxstd.h ../include/small_uint.h \ + ../include/endianness.h ../include/utils.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ + ../include/constants.h ../include/eapol.h: @@ -2155,6 +2232,8 @@ src/rc4eapol.o: src/rc4eapol.cpp ../include/eapol.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -2171,10 +2250,10 @@ src/rc4eapol.o: src/rc4eapol.cpp ../include/eapol.h ../include/pdu.h \ ../include/constants.h: src/rsn_eapol.o: src/rsn_eapol.cpp ../include/eapol.h ../include/pdu.h \ - ../include/macros.h ../include/small_uint.h ../include/endianness.h \ - ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ - ../include/hw_address.h ../include/internals.h ../include/constants.h \ - ../include/rsn_information.h + ../include/macros.h ../include/cxxstd.h ../include/small_uint.h \ + ../include/endianness.h ../include/utils.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ + ../include/constants.h ../include/rsn_information.h ../include/eapol.h: @@ -2182,6 +2261,8 @@ src/rsn_eapol.o: src/rsn_eapol.cpp ../include/eapol.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/small_uint.h: ../include/endianness.h: @@ -2200,10 +2281,10 @@ src/rsn_eapol.o: src/rsn_eapol.cpp ../include/eapol.h ../include/pdu.h \ ../include/rsn_information.h: src/sll.o: src/sll.cpp ../include/sll.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/hw_address.h \ - ../include/hw_address.h ../include/constants.h ../include/ip.h \ - ../include/small_uint.h ../include/ip_address.h ../include/pdu_option.h \ - ../include/cxxstd.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/hw_address.h ../include/hw_address.h ../include/constants.h \ + ../include/ip.h ../include/small_uint.h ../include/ip_address.h \ + ../include/pdu_option.h ../include/sll.h: @@ -2211,6 +2292,8 @@ src/sll.o: src/sll.cpp ../include/sll.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -2226,12 +2309,11 @@ src/sll.o: src/sll.cpp ../include/sll.h ../include/pdu.h \ ../include/ip_address.h: ../include/pdu_option.h: - -../include/cxxstd.h: src/snap.o: src/snap.cpp ../include/snap.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/utils.h ../include/ip_address.h ../include/ipv6_address.h \ - ../include/hw_address.h ../include/internals.h ../include/constants.h + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/utils.h ../include/ip_address.h \ + ../include/ipv6_address.h ../include/hw_address.h ../include/internals.h \ + ../include/constants.h ../include/snap.h: @@ -2239,6 +2321,8 @@ src/snap.o: src/snap.cpp ../include/snap.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: @@ -2254,9 +2338,24 @@ src/snap.o: src/snap.cpp ../include/snap.h ../include/pdu.h \ ../include/internals.h: ../include/constants.h: +src/stp.o: src/stp.cpp ../include/stp.h ../include/pdu.h \ + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h + +../include/stp.h: + +../include/pdu.h: + +../include/macros.h: + +../include/cxxstd.h: + +../include/endianness.h: + +../include/small_uint.h: src/tcp.o: src/tcp.cpp ../include/tcp.h ../include/pdu.h \ - ../include/macros.h ../include/endianness.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/cxxstd.h ../include/utils.h \ + ../include/macros.h ../include/cxxstd.h ../include/endianness.h \ + ../include/small_uint.h ../include/pdu_option.h ../include/utils.h \ ../include/ip_address.h ../include/ipv6_address.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h @@ -2266,14 +2365,14 @@ src/tcp.o: src/tcp.cpp ../include/tcp.h ../include/pdu.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/small_uint.h: ../include/pdu_option.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ip_address.h: @@ -2287,9 +2386,9 @@ src/tcp.o: src/tcp.cpp ../include/tcp.h ../include/pdu.h \ ../include/constants.h: src/tcp_stream.o: src/tcp_stream.cpp ../include/tcp_stream.h \ ../include/sniffer.h ../include/pdu.h ../include/macros.h \ - ../include/ethernetII.h ../include/endianness.h ../include/hw_address.h \ - ../include/network_interface.h ../include/ip_address.h \ - ../include/radiotap.h ../include/packet.h ../include/cxxstd.h \ + ../include/cxxstd.h ../include/ethernetII.h ../include/endianness.h \ + ../include/hw_address.h ../include/network_interface.h \ + ../include/ip_address.h ../include/radiotap.h ../include/packet.h \ ../include/timestamp.h ../include/loopback.h ../include/dot11.h \ ../include/small_uint.h ../include/pdu_option.h ../include/sll.h \ ../include/tcp.h ../include/utils.h ../include/ipv6_address.h \ @@ -2304,6 +2403,8 @@ src/tcp_stream.o: src/tcp_stream.cpp ../include/tcp_stream.h \ ../include/macros.h: +../include/cxxstd.h: + ../include/ethernetII.h: ../include/endianness.h: @@ -2318,8 +2419,6 @@ src/tcp_stream.o: src/tcp_stream.cpp ../include/tcp_stream.h \ ../include/packet.h: -../include/cxxstd.h: - ../include/timestamp.h: ../include/loopback.h: @@ -2348,7 +2447,8 @@ src/tcp_stream.o: src/tcp_stream.cpp ../include/tcp_stream.h \ ../include/utils.h: src/udp.o: src/udp.cpp ../include/udp.h ../include/macros.h \ - ../include/pdu.h ../include/endianness.h ../include/pdu.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/pdu.h ../include/udp.h: @@ -2356,14 +2456,16 @@ src/udp.o: src/udp.cpp ../include/udp.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/pdu.h: src/utils.o: src/utils.cpp ../include/utils.h ../include/macros.h \ ../include/ip_address.h ../include/ipv6_address.h \ ../include/hw_address.h ../include/internals.h ../include/constants.h \ - ../include/pdu.h ../include/endianness.h ../include/ip_address.h \ - ../include/ipv6_address.h + ../include/pdu.h ../include/cxxstd.h ../include/endianness.h \ + ../include/ip_address.h ../include/ipv6_address.h ../include/utils.h: @@ -2381,6 +2483,8 @@ src/utils.o: src/utils.cpp ../include/utils.h ../include/macros.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/ip_address.h: @@ -2388,11 +2492,12 @@ src/utils.o: src/utils.cpp ../include/utils.h ../include/macros.h \ ../include/ipv6_address.h: src/wep_decrypt.o: src/wep_decrypt.cpp ../include/crypto.h \ ../include/dot11.h ../include/macros.h ../include/pdu.h \ - ../include/endianness.h ../include/hw_address.h ../include/small_uint.h \ - ../include/pdu_option.h ../include/network_interface.h \ - ../include/ip_address.h ../include/cxxstd.h ../include/utils.h \ - ../include/ipv6_address.h ../include/internals.h ../include/constants.h \ - ../include/snap.h ../include/rawpdu.h ../include/arp.h + ../include/cxxstd.h ../include/endianness.h ../include/hw_address.h \ + ../include/small_uint.h ../include/pdu_option.h \ + ../include/network_interface.h ../include/ip_address.h \ + ../include/utils.h ../include/ipv6_address.h ../include/internals.h \ + ../include/constants.h ../include/snap.h ../include/rawpdu.h \ + ../include/arp.h ../include/crypto.h: @@ -2402,6 +2507,8 @@ src/wep_decrypt.o: src/wep_decrypt.cpp ../include/crypto.h \ ../include/pdu.h: +../include/cxxstd.h: + ../include/endianness.h: ../include/hw_address.h: @@ -2414,8 +2521,6 @@ src/wep_decrypt.o: src/wep_decrypt.cpp ../include/crypto.h \ ../include/ip_address.h: -../include/cxxstd.h: - ../include/utils.h: ../include/ipv6_address.h: diff --git a/tests/src/stp.cpp b/tests/src/stp.cpp new file mode 100644 index 0000000..c7da0ea --- /dev/null +++ b/tests/src/stp.cpp @@ -0,0 +1,109 @@ +#include +#include +#include +#include +#include "stp.h" + +using namespace std; +using namespace Tins; + +class STPTest : public testing::Test { +public: + static const uint8_t expected_packet[]; +}; + +const uint8_t STPTest::expected_packet[] = { + 146, 131, 138, 146, 146, 128, 0, 0, 144, 76, 8, 23, 181, 0, 146, 131, + 120, 128, 0, 0, 144, 76, 8, 23, 181, 128, 1, 15, 0, 20, 0, 2, 0, 0, + 0, 165, 165, 165, 165, 165, 165, 165, 165 +}; + +TEST_F(STPTest, DefaultConstructor) { + STP pdu; + EXPECT_EQ(0, pdu.proto_id()); + EXPECT_EQ(0, pdu.proto_version()); + EXPECT_EQ(0, pdu.bpdu_type()); + EXPECT_EQ(0, pdu.bpdu_flags()); + EXPECT_EQ(0, pdu.root_path_cost()); + EXPECT_EQ(0, pdu.port_id()); + EXPECT_EQ(0, pdu.msg_age()); + EXPECT_EQ(0, pdu.max_age()); + EXPECT_EQ(0, pdu.hello_time()); + EXPECT_EQ(0, pdu.fwd_delay()); +} + +TEST_F(STPTest, ConstructorFromBuffer) { + STP pdu(expected_packet, sizeof(expected_packet)); + EXPECT_EQ(0x9283, pdu.proto_id()); + EXPECT_EQ(0x8a, pdu.proto_version()); + EXPECT_EQ(0x92, pdu.bpdu_type()); + EXPECT_EQ(0x92, pdu.bpdu_flags()); + // root identifier(32768. 0, 00:90:4c:08:17:b5 + EXPECT_EQ(0x928378, pdu.root_path_cost()); + // bridge identifier(32768. 0, 00:90:4c:08:17:b5 + EXPECT_EQ(0x8001, pdu.port_id()); + EXPECT_EQ(15, pdu.msg_age()); + EXPECT_EQ(20, pdu.max_age()); + EXPECT_EQ(2, pdu.hello_time()); + EXPECT_EQ(0, pdu.fwd_delay()); +} + +TEST_F(STPTest, ProtoID) { + STP pdu; + pdu.proto_id(0x9283); + EXPECT_EQ(0x9283, pdu.proto_id()); +} + +TEST_F(STPTest, ProtoVersion) { + STP pdu; + pdu.proto_version(0x15); + EXPECT_EQ(0x15, pdu.proto_version()); +} + +TEST_F(STPTest, BPDUType) { + STP pdu; + pdu.bpdu_type(0x15); + EXPECT_EQ(0x15, pdu.bpdu_type()); +} + +TEST_F(STPTest, BPDUFlags) { + STP pdu; + pdu.bpdu_flags(0x15); + EXPECT_EQ(0x15, pdu.bpdu_flags()); +} + +TEST_F(STPTest, RootPathCost) { + STP pdu; + pdu.root_path_cost(0x28378462); + EXPECT_EQ(0x28378462, pdu.root_path_cost()); +} + +TEST_F(STPTest, PortID) { + STP pdu; + pdu.port_id(0x9283); + EXPECT_EQ(0x9283, pdu.port_id()); +} + +TEST_F(STPTest, MsgAge) { + STP pdu; + pdu.msg_age(15); + EXPECT_EQ(15, pdu.msg_age()); +} + +TEST_F(STPTest, MaxAge) { + STP pdu; + pdu.max_age(15); + EXPECT_EQ(15, pdu.max_age()); +} + +TEST_F(STPTest, FwdDelay) { + STP pdu; + pdu.fwd_delay(15); + EXPECT_EQ(15, pdu.fwd_delay()); +} + +TEST_F(STPTest, HelloTime) { + STP pdu; + pdu.hello_time(15); + EXPECT_EQ(15, pdu.hello_time()); +}