It's not clear to me if dropping support for this functionality was intentional.

Chain of events:

- #21689 removed test coverage due to a misunderstanding due, I believe, to this functionality being generally supported by all platforms except macOS which does not and returns a different format
- #21756 removed support and caused this regression
- #21690 restores the test coverage that would have caught this regression

Currently, neither the test coverage before #21689 nor the coverage restored by #21690 pass since the merge of #21756.

HasReason("BIP155 CJDNS address with length 1 (should be 16)"));
    BOOST_REQUIRE(!s.empty()); 
    s.clear();
    
    s << MakeSpan(ParseHex("aa"             
                           "fe00000002"     
                           "01020304050607" 
                           ));
    BOOST_CHECK_EXCEPTION(s >> addr, std::ios_base::failure,
                          HasReason("Address too long: 33554432 > 512"));
    BOOST_REQUIRE(!s.empty()); 
    s.clear();
    
    s << MakeSpan(ParseHex("aa"       
                           "04"       
                           "01020304" 
                           ));
    s >> addr;
    BOOST_CHECK(!addr.IsValid());
    BOOST_REQUIRE(s.empty());
    
    s << MakeSpan(ParseHex("aa" 
                           "00" 
                           ""   
                           ));
    s >> addr;
    BOOST_CHECK(!addr.IsValid());
    BOOST_REQUIRE(s.empty());
}
BOOST_AUTO_TEST_CASE(ipv4_peer_with_ipv6_addrMe_test)