Modified STUN verification functions

The new verification makes verification a function on a message.
It also stores the password used in the request message, so that
it is easily accessible when verifying the response.

Bug: chromium:1177125
Change-Id: I505df4b54214643a28a6b292c4e2262b9d97b097
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/209060
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33366}
This commit is contained in:
Harald Alvestrand
2021-03-02 08:09:53 +00:00
committed by Commit Bot
parent d99da804d7
commit 07d83c8a9a
12 changed files with 160 additions and 85 deletions

View File

@ -24,5 +24,6 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
std::unique_ptr<cricket::IceMessage> stun_msg(new cricket::IceMessage());
rtc::ByteBufferReader buf(message, size);
stun_msg->Read(&buf);
stun_msg->ValidateMessageIntegrity("");
}
} // namespace webrtc

View File

@ -18,6 +18,6 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
const char* message = reinterpret_cast<const char*>(data);
cricket::StunMessage::ValidateFingerprint(message, size);
cricket::StunMessage::ValidateMessageIntegrity(message, size, "");
cricket::StunMessage::ValidateMessageIntegrityForTesting(message, size, "");
}
} // namespace webrtc