diff options
author | Luca Deri <deri@ntop.org> | 2018-11-09 11:31:08 +0100 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2018-11-09 11:31:08 +0100 |
commit | b31337db4a8fadc90ef6e45d761696d1d0d50182 (patch) | |
tree | 7e40e2b0f4e4fe1e772603735d8bcf09daa4de96 /src/lib/protocols | |
parent | b98373f390aac2b401c667664db1e1a44493c785 (diff) |
Improved Skype detection
Diffstat (limited to 'src/lib/protocols')
-rw-r--r-- | src/lib/protocols/stun.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/protocols/stun.c b/src/lib/protocols/stun.c index ad6a585f9..cb1322e5e 100644 --- a/src/lib/protocols/stun.c +++ b/src/lib/protocols/stun.c @@ -106,7 +106,7 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct * case 0x4002: /* These are the only messages apparently whatsapp voice can use */ break; - + case 0x8054: /* Candidate Identifier */ if((len == 4) && ((offset+7) < payload_length) @@ -119,6 +119,20 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct * } break; + case 0x8055: /* MS Service Quality (skype?) */ + break; + + /* Proprietary fields found on skype calls */ + case 0x24DF: + case 0x3802: + case 0x8036: + case 0x8095: + case 0x0800: + /* printf("====>>>> %04X\n", attribute); */ + flow->protos.stun_ssl.stun.is_skype = 1; + return(NDPI_IS_STUN); + break; + case 0x8070: /* Implementation Version */ if((len == 4) && ((offset+7) < payload_length) |