Drop malformed RTP packets

// FREEBIE
fork-5.53.8
Moxie Marlinspike 2016-09-12 10:43:08 -07:00
rodzic 85ea7e1bf4
commit 8f256fa285
5 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -26,6 +26,11 @@ RtpPacket* RtpAudioReceiver::receive(char* encodedData, int encodedDataLen) {
return NULL;
}
if (received < RtpPacket::getMinimumSize()) {
__android_log_print(ANDROID_LOG_WARN, TAG, "recveived malformed packet!");
return NULL;
}
RtpPacket *packet = new RtpPacket(encodedData, received);
if (srtpStream.decrypt(*packet, sequenceCounter.convertNext(packet->getSequenceNumber())) != 0) {

Wyświetl plik

@ -21,6 +21,10 @@ public:
RtpPacket(char *payload, int payloadLen, int sequenceNumber, int timestamp);
~RtpPacket();
static int getMinimumSize() {
return sizeof(RtpHeader);
}
uint16_t getSequenceNumber();
int getPayloadType();
uint32_t getTimestamp();

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.