Commit Graph

1004 Commits

Author SHA1 Message Date
Sergey Safarov 3dab88ebe8 src/curses/ui_settings.c: removed not used var 2020-09-28 17:18:11 +02:00
Sergey Safarov 45fe35d29a src/sip.c: removed not used vairables 2020-09-28 17:18:11 +02:00
Sergey Safarov 4b932edb56 source archive name now more friendly. Before v1.4.7.zip, now sngrep-1.4.7.tar.gz 2020-09-28 17:18:11 +02:00
Kaian eb9b59b1d6 cr: display ipv6 addresses in backets #330 2020-09-28 17:06:17 +02:00
Kaian ed41e9e1cc core: add max length for variable sscanf inputs #327
Update sscanf use to limit the max input length, preventing
buffer overflows while storing fixed size buffers.
2020-09-17 12:13:35 +02:00
Kaian 5d2e28f9ac rtp: skip RTP streams when parsing RTCP packets. #325 2020-09-17 10:29:16 +02:00
Liviu Chircu 8e88df6e13 Remove unused variable 2020-06-26 09:55:16 +02:00
Jeroen Roovers 2bdec5294d Fix building against ncurses with separate tinfo (termcap) library
The linker fails to resolve some symbols when libtinfo is installed as a
separate termcap library.

Fix this by checking a prominent symbol in the wide and non-wide cases.
2020-06-12 11:00:44 +02:00
Jeroen Roovers 1789d262c0 Fix setting LDFLAGS back to sngrep_save_LDFLAGS
In m4/sngrep.m4, the value of LDFLAGS is temporarily saved to the
sngrep_save_LDFLAGS variable but is then restored to the empty value of
the unset variable save_LDFLAGS, leaving LDFLAGS empty.

Fix this by prefixing save_LDFLAGS as it was apparently intended.
2020-06-10 14:31:06 +02:00
Kaian b132ce99ea doc: update ChangeLog for 1.4.7 release 2020-05-21 11:48:47 +02:00
Kaian 60b9fbf463 sip: add support for KDMQ method 2020-05-21 11:39:06 +02:00
Andreas Heil 4064f1b8e0 make pcap buffer size configurable 2020-04-27 10:17:37 +02:00
Andreas Heil 40ae8f7843 update manpage and comments in example config 2020-04-22 08:53:51 +02:00
Andreas Heil b42b6e4892 support multiple devices in sngreprc and on cmdline 2020-04-20 15:31:49 +02:00
Andreas Heil 2e4288327e fix compiler warnings about using wrong src for bounds in strncpy and removed the then redundant memset calls 2020-04-20 15:30:48 +02:00
Andreas Heil d037bd4f56 fix typo in memcpy call 2020-04-20 11:03:34 +02:00
Kaian e7937f2d2d pcre: apply matching expression to whole payload #305 2020-04-07 15:59:27 +02:00
Roman Romanchenko 09f00cec17 cr: message screen header line can show alias instead of ip:port 2020-02-19 17:59:37 +01:00
Roman Romanchenko 75522876fd - add aliasport option to configuration.
- If this option is enabled, aliases will take port into account but not only address.
2019-12-04 18:12:22 +01:00
Rosen Penev 564ad9264e openssl: Fix compilation without deprecated OpenSSL APIs 2019-12-02 13:30:38 +01:00
Kaian a9636ff17c sip: update DIVERTED call status valid response codes #283 2019-10-31 18:28:11 +01:00
Kaian f51e99cb40 openssl: calculate key material size based used cipher 2019-10-15 11:27:53 +02:00
Kaian 65ae515f38 sip: avoid crash while parsing media formats #276
Ignore packets with invalid body and fix a buffer
overflow crash while parsing media formats.
2019-07-22 09:24:50 +02:00
Kaian 6487541f09 hep: update parser to handle chunks in any order #270 2019-05-04 19:18:55 +02:00
tuxiqae 7628a704be Update sngrep.8 2019-02-06 07:22:10 +01:00
Liviu Chircu c474a2dd04 sip: Do not crash on invalid CSeq values
Bad CSeq headers such as:
    CSeq: 115211521152 INVITE\r\n

... would immediately cause a crash.
2018-12-09 13:32:26 +01:00
Liviu Chircu 222fae630a code comments: Fix typos 2018-12-09 13:27:06 +01:00
Kaian 9cae52024a
Merge pull request #262 from micmac1/master
capture: fix typo in FILE object
2018-11-04 17:44:57 +01:00
Sebastian Kemper 604f6d0ce2 capture: fix typo in FILE object
FILE *fstdin is defined, but when calling freopen() stdin is used instead
of fstdin.

This causes the compile to fail:

  CC       sngrep-capture.o
capture.c: In function 'capture_offline':
capture.c:194:21: error: assignment of read-only variable 'stdin'
         if (!(stdin = freopen("/dev/tty", "r", stdin))) {
                     ^
make[5]: *** [Makefile:519: sngrep-capture.o] Error 1

This commit fixes the typo.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2018-11-04 16:58:02 +01:00
Kaian 372df4977c doc: update docs for version 1.4.6 2018-10-31 17:32:53 +01:00
Kaian 32dd890e0d sdp: add support for UDP proto in m= lines #219 2018-10-31 17:32:53 +01:00
Kaian 5f3cce300d capture: reopen tty after reading pcap data from stdin #260 2018-10-31 16:38:00 +01:00
Kaian e6eeed4316 sip: make sip parser more tolerant to invalid request uris 2018-10-10 17:45:52 +02:00
Kaian 064ed5a3b1 capture: wait for pcap threads cancellation before exit #253 2018-07-24 13:38:44 +02:00
Kaian 33cf5b74d5 call_flow: properly limit column addresses length #250 2018-07-18 17:22:37 +02:00
Kaian ea8302facd ui_filter: create checkbox for new filter methods #249 2018-07-18 16:55:32 +02:00
Kaian 4a68744fff capture: cancel pcap capture threads when exiting #251
We must cancel the thread here instead of joining because, according to
pcap_breakloop man page, you can only break pcap_loop from within the same
thread.

https://www.tcpdump.org/manpages/pcap_breakloop.3pcap.html
2018-07-18 16:29:52 +02:00
Kaian ef5883e14b sip: allow INFO, REFER and UPDATE as method for initial requests #249 2018-07-10 17:03:55 +02:00
Kaian aaebd2d801 group: improve flow view performance for one call groups 2018-06-07 20:52:59 +02:00
Kaian d4a41b26fa sip: fixed a crash with malformed status lines 2018-06-07 20:16:19 +02:00
Kaian 45491d39df cf: improve arrow visibility when src/dst column is the same 2018-05-11 12:41:01 +02:00
Victor Seva 8c038c7658 support custom Call-ID correlation header via sip.xcid setting
* default value: 'X-Call-ID|X-CID' as previously

fixes #218
2018-04-11 19:31:19 +02:00
Kaian c5f6b4e31a cf: fix buffer overflow with long response-text #240 2018-04-11 15:32:16 +02:00
Kaian 731b15eb15 cr: replace non-ascii characters with a configurable character #211
Although sngrep has Unicode support for ncurses, the SIP message payload
is printed character by character using mvwaddch

This commit adds a new configurable setting cr.nonascii that defaults to .
to replace not printable characters.
2018-04-05 12:13:43 +02:00
Kaian 61f5dbd421 cl: avoid buffer overflow while triming display filter #225 2018-04-04 21:02:24 +02:00
Kaian f20a90b056 ui: add support for ncurses compiled with opaque structures #239 2018-04-03 20:54:22 +02:00
Kaian 3d5c047843 vector: fix vector sorter functions everywhere #234 2018-02-28 21:29:26 +01:00
Kaian f9b8334f04 capture: restore loading information in offline pcap mode #235 2018-02-28 20:11:54 +01:00
dmpaul26 5f1f10dd05 Added methods and key bindings for soft clear of call list (leaves calls matching current filter) 2018-02-07 15:32:13 +01:00
Adam Duskett 0ee014d497 fix libressl support
This is taken from the apache source code.

LibreSSL declares OPENSSL_VERSION_NUMBER == 2.0 but does not include most
changes from OpenSSL >= 1.1.

To work around this:
- check to see if LIBRESSL_VERSION_NUMBER is defined.
- If so, define MODSSL_USE_OPENSSL_PRE_1_1_API.
- Change all checks for OPENSSL_VERSION_NUMBER < 0x10100000L to
  '#if MODSSL_USE_OPENSSL_PRE_1_1_API'

This keeps the code maintainable in the future as well.
2018-02-06 18:16:56 +01:00