mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-20 06:38:25 +00:00
Drop malformed RTP packets
// FREEBIE
This commit is contained in:
parent
85ea7e1bf4
commit
8f256fa285
@ -26,6 +26,11 @@ RtpPacket* RtpAudioReceiver::receive(char* encodedData, int encodedDataLen) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (received < RtpPacket::getMinimumSize()) {
|
||||||
|
__android_log_print(ANDROID_LOG_WARN, TAG, "recveived malformed packet!");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
RtpPacket *packet = new RtpPacket(encodedData, received);
|
RtpPacket *packet = new RtpPacket(encodedData, received);
|
||||||
|
|
||||||
if (srtpStream.decrypt(*packet, sequenceCounter.convertNext(packet->getSequenceNumber())) != 0) {
|
if (srtpStream.decrypt(*packet, sequenceCounter.convertNext(packet->getSequenceNumber())) != 0) {
|
||||||
|
@ -21,6 +21,10 @@ public:
|
|||||||
RtpPacket(char *payload, int payloadLen, int sequenceNumber, int timestamp);
|
RtpPacket(char *payload, int payloadLen, int sequenceNumber, int timestamp);
|
||||||
~RtpPacket();
|
~RtpPacket();
|
||||||
|
|
||||||
|
static int getMinimumSize() {
|
||||||
|
return sizeof(RtpHeader);
|
||||||
|
}
|
||||||
|
|
||||||
uint16_t getSequenceNumber();
|
uint16_t getSequenceNumber();
|
||||||
int getPayloadType();
|
int getPayloadType();
|
||||||
uint32_t getTimestamp();
|
uint32_t getTimestamp();
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user