setenv("KEA_DHCP4_FUZZING_ROTATE_PORT", "true", 0);
+ if (if_nametoindex("lo") > 0) {
+ KEA_DHCP4_FUZZING_INTERFACE = string("lo");
+ } else if (if_nametoindex("lo0") > 0) {
+ KEA_DHCP4_FUZZING_INTERFACE = string("lo0");
+ }
+
char const* interface(getenv("KEA_DHCP4_FUZZING_INTERFACE"));
- KEA_DHCP4_FUZZING_INTERFACE = string(interface ? interface : "lo");
+ if (interface) {
+ KEA_DHCP4_FUZZING_INTERFACE = string(interface);
+ }
char const* address(getenv("KEA_DHCP4_FUZZING_ADDRESS"));
KEA_DHCP4_FUZZING_ADDRESS = string(address ? address : "127.0.0.1");
setenv("KEA_DHCP6_FUZZING_ROTATE_PORT", "true", 0);
+ if (if_nametoindex("lo") > 0) {
+ KEA_DHCP6_FUZZING_INTERFACE = string("lo");
+ } else if (if_nametoindex("lo0") > 0) {
+ KEA_DHCP6_FUZZING_INTERFACE = string("lo0");
+ }
+
char const* interface(getenv("KEA_DHCP6_FUZZING_INTERFACE"));
- KEA_DHCP6_FUZZING_INTERFACE = string(interface ? interface : "lo");
+ if (interface) {
+ KEA_DHCP6_FUZZING_INTERFACE = string(interface);
+ }
char const* address(getenv("KEA_DHCP6_FUZZING_ADDRESS"));
KEA_DHCP6_FUZZING_ADDRESS = string(address ? address : "::1");
for (string& f : files) {
// Read content from file.
- basic_ifstream<uint8_t> file(f, ios::binary);
+ ifstream file(f, ios::binary);
if (!file.is_open()) {
cerr << "ERROR: could not open file " << f << endl;
// Read the entire file into a vector.
vector<uint8_t> buffer(bytes);
- file.read(buffer.data(), bytes);
+ file.read(reinterpret_cast<char*>(buffer.data()), bytes);
file.close();
// v6 requires valid interface. Skip positive test case.
// Negative test cases
- EXPECT_THROW_MSG(PacketFuzzer(547, "invalid_eth%", "fe80::1"), FuzzInitFail,
- "error retrieving interface ID for invalid_eth%: No such device");
+ EXPECT_THROW(PacketFuzzer(547, "invalid_eth%", "fe80::1"), FuzzInitFail);
EXPECT_THROW_MSG(PacketFuzzer(1234, "testeth", "abcd"), isc::asiolink::IOError,
"Failed to convert string to address 'abcd': Invalid argument");
}