Skip to content
  • Thomas Markwalder's avatar
    [4247] Pkt6 MAC extraction now sets HWAddr::source_ to the appropriate value · d7433e8d
    Thomas Markwalder authored
    src/lib/dhcp/pkt.cc
        Pkt::getMAC(uint32_t hw_addr_src)
            sets HwAddr.source_ to HWADDR_SOURCE_RAW if appropriate
    
        Pkt::getMACFromIPv6(const isc::asiolink::IOAddress& addr)
            sets HwAddr.source_ to HWADDR_SOURCE_IPV6_LINK_LOCAL
    
    src/lib/dhcp/pkt6.cc
        Pkt6::getMACFromDUID()
            sets HwAddr.source_ to HWADDR_SOURCE_DUID
    
        Pkt6::getMACFromIPv6RelayOpt()
            sets HwAddr.source_ to HWADDR_SOURCE_CLIENT_ADDR_RELAY_OPTION;
    
        Pkt6::getMACFromDocsisModem()         sets HwAddr.source_ to HWADDR_SOURCE_DOCSIS_MODEM;
    
        Pkt6::getMACFromDocsisCMTS()
            sets HwAddr.source_ to HWADDR_SOURCE_DOCSIS_CMTS;
    
        Pkt6::getMACFromRemoteIdRelayOption()
            sets HwAddr.source_ to HWADDR_SOURCE_REMOTE_ID;
    
    src/lib/dhcp/tests/pkt6_unittest.cc
        Added checks for correct HWAddr::source_ values to the following tests:
        TEST_F(Pkt6Test, getMAC)
        TEST_F(Pkt6Test, getMAC)
        TEST_F(Pkt6Test, getMACFromIPv6LinkLocal_direct)
        TEST_F(Pkt6Test, getMACFromIPv6LinkLocal_singleRelay)
        TEST_F(Pkt6Test, getMACFromIPv6LinkLocal_multiRelay)
        TEST_F(Pkt6Test, getMACFromIPv6RelayOpt_singleRelay)
        TEST_F(Pkt6Test, getMACFromIPv6RelayOpt_multipleRelay)
        TEST_F(Pkt6Test, getMACFromDUID)
        TEST_F(Pkt6Test, getMACFromDUID)
        TEST_F(Pkt6Test, getMAC_DOCSIS_Modem)
        TEST_F(Pkt6Test, getMAC_DOCSIS_CMTS)
        TEST_F(Pkt6Test, getMACFromRemoteIdRelayOption)
    d7433e8d