mirror of
https://github.com/systemd/systemd.git
synced 2025-01-11 09:18:07 +03:00
test-dhcp6-client: Add checks for Elapsed Time option
Verify that the Elapsed Time option is present.
This commit is contained in:
parent
346e13a25d
commit
d63be95a30
@ -269,6 +269,11 @@ static int test_advertise_option(sd_event *e) {
|
||||
*optval) >= 0);
|
||||
break;
|
||||
|
||||
case DHCP6_OPTION_ELAPSED_TIME:
|
||||
assert_se(optlen == 2);
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -361,7 +366,8 @@ static int test_client_verify_request(DHCP6Message *request, uint8_t *option,
|
||||
uint8_t *optval;
|
||||
uint16_t optcode;
|
||||
size_t optlen;
|
||||
bool found_clientid = false, found_iana = false, found_serverid = false;
|
||||
bool found_clientid = false, found_iana = false, found_serverid = false,
|
||||
found_elapsed_time = false;
|
||||
int r;
|
||||
struct in6_addr addr;
|
||||
be32_t val;
|
||||
@ -409,12 +415,21 @@ static int test_client_verify_request(DHCP6Message *request, uint8_t *option,
|
||||
assert_se(optlen == 14);
|
||||
assert_se(!memcmp(&msg_advertise[179], optval, optlen));
|
||||
|
||||
break;
|
||||
|
||||
case DHCP6_OPTION_ELAPSED_TIME:
|
||||
assert_se(!found_elapsed_time);
|
||||
found_elapsed_time = true;
|
||||
|
||||
assert_se(optlen == 2);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
assert_se(r == -ENOMSG);
|
||||
assert_se(found_clientid && found_iana && found_serverid);
|
||||
assert_se(found_clientid && found_iana && found_serverid &&
|
||||
found_elapsed_time);
|
||||
|
||||
assert_se(sd_dhcp6_lease_get_first_address(lease, &addr, <_pref,
|
||||
<_valid) >= 0);
|
||||
@ -452,7 +467,8 @@ static int test_client_verify_solicit(DHCP6Message *solicit, uint8_t *option,
|
||||
uint8_t *optval;
|
||||
uint16_t optcode;
|
||||
size_t optlen;
|
||||
bool found_clientid = false, found_iana = false;
|
||||
bool found_clientid = false, found_iana = false,
|
||||
found_elapsed_time = false;
|
||||
int r;
|
||||
|
||||
assert_se(solicit->type == DHCP6_SOLICIT);
|
||||
@ -477,12 +493,20 @@ static int test_client_verify_solicit(DHCP6Message *solicit, uint8_t *option,
|
||||
|
||||
memcpy(&test_iaid, optval, sizeof(test_iaid));
|
||||
|
||||
break;
|
||||
|
||||
case DHCP6_OPTION_ELAPSED_TIME:
|
||||
assert_se(!found_elapsed_time);
|
||||
found_elapsed_time = true;
|
||||
|
||||
assert_se(optlen == 2);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
assert_se(r == -ENOMSG);
|
||||
assert_se(found_clientid && found_iana);
|
||||
assert_se(found_clientid && found_iana && found_elapsed_time);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user