Require data decrypted from the NTS authenticator field to contain
correctly formatted extension fields (known or unknown).
for (parsed = 0; parsed < length; parsed += ef_length) {
if (!NEF_ParseSingleField(plaintext, length, parsed,
- &ef_length, &ef_type, &ef_body, &ef_body_length))
- break;
+ &ef_length, &ef_type, &ef_body, &ef_body_length)) {
+ DEBUG_LOG("Could not parse encrypted EF");
+ return 0;
+ }
if (ef_type != NTP_EF_NTS_COOKIE)
continue;
for (parsed = 0; parsed < plaintext_length; parsed += ef_length) {
if (!NEF_ParseSingleField(plaintext, plaintext_length, parsed,
- &ef_length, &ef_type, &ef_body, &ef_body_length))
- break;
+ &ef_length, &ef_type, &ef_body, &ef_body_length)) {
+ DEBUG_LOG("Could not parse encrypted EF");
+ return 0;
+ }
switch (ef_type) {
case NTP_EF_NTS_COOKIE_PLACEHOLDER: