Commit Graph

169 Commits

Author SHA1 Message Date
Nanang Izzuddin f7b8768a9a
Terminate dialog after receiving 481/408 response for UPDATE in early dialog state. (#3393) 2023-02-27 09:50:18 +07:00
Nanang Izzuddin b0a90b1ab2
Allow dialog establishment when remote does not provide To tag (#3394) 2023-02-23 12:26:54 +07:00
Nanang Izzuddin cba612aa98
Fix SDP m= line parser, verify port & port count are numeric (#3382)
* Fix SDP m= line parser, verify port & port count are numeric & add overflow check.
* Change SDP media parser to parse media type as token (was until space).
* Handle the case of missing c= line (allowed when port is zero) in sipecho.
* Check & update pj_strtoul() usages in SDP
* Add the problematic SDP to fuzzing seed corpus.
2023-02-15 16:39:56 +07:00
sauwming 35924fbc2d
Handle invalid SDP when call is in early state (#3359) 2023-02-07 09:37:29 +08:00
Alexey Vasilyev 930d80e5fc
Added PRACK SDP offer processing (#2995) 2023-01-30 13:42:58 +08:00
sauwming 662965f2f7
Separate CI per platform (#3339) 2023-01-25 19:12:10 +08:00
Arjun f5580e3faf
Fuzzing Support for oss-fuzz (#3297) 2022-12-01 10:36:26 +08:00
Riza Sulistyo 5ac9104514
Expand tab to spaces and remove $Id$ (#3292) 2022-11-22 16:26:54 +07:00
Alexey Vasilyev 4c81caa411
Don't terminate call on failed SDP negotiation during EARLY state (#3137) 2022-11-07 11:09:14 +08:00
Benny Prijono c03ab41ed5
Documentation fixes for docs.pjsip.org v2.0 project (#3202)
* Improve robustness of sample apps. Fixing crash in aviplay

* Changes in documentation

* Add first pjsua2 hello world sample (from PJSUA2 guide)

* Fix doxygen documentation for docs.pjsip.org v2

* Add make clean-doc target

* Replace Trac ticket URL with GitHub issues URL

* Remove pjsip-book because the correct one is in pjproject_docs
2022-08-09 06:16:16 +07:00
sauwming b04abebc33
Fixed issues with event subscription regarding on_rx_refresh() and unsubscription (#3126) 2022-06-06 11:40:41 +08:00
Riza Sulistyo 8e95490e37
Add compile time option to allow multiple Authorization header (#3010) 2022-03-24 13:53:03 +08:00
sauwming 6f197385c7
Miscellaneous fixes (#2969)
* Suppressed various compilation warnings
* Fixed CodeQL warning
* Fixed build warning on Android and Linux
* Fix build warning on Visual Studio
* Update target Android SDK version to 29 (for pjsua2 & app), to avoid gradle error: 'Google Play requires that apps target API level 29 or higher'.
* Add support for Camera2 API to ipjsua android app.
* Fix assertion on Win32 app (MSVC2005) because ICE transport info size is 160 bytes while the allocated buffer is just 144 bytes.
* Enable python unit test on windows for github actions.
* Avoid assertion in pjsua test caused by double calling of pjsua_conf_remove_port()
2022-02-24 14:46:01 +07:00
sauwming 5c9cc3cea4
Pjsua test fix on multiple authentication header scenario (#2922) 2021-12-22 09:09:21 +08:00
Nanang Izzuddin f7ff6b2440 Misc (re #2698): Update python test:
- Retry running pjsua upon failure (due to address-in-use error, happened quite frequently on MacOS in GitHub CI).
- Minor fixes: missing 'self', add slight delay after closing socket to reduce possibility of address-in-use error, make sure sip port is not equal to telnet port.
2021-07-08 17:14:23 +07:00
lin.sun 35810cc2bb
Example command line for pjsua testing with sipp. (#2750) 2021-07-01 11:15:42 +08:00
sauwming bdbeb7c4b2
Skip unsupported digest algorithm (#2408)
Co-authored-by: Nanang Izzuddin <nanang@teluu.com>
2021-04-22 14:03:28 +08:00
Nanang Izzuddin b6bf662221 Misc (re #2698): Skip pjsua test scripts-sipp/uac-reinvite-bad-via-branch on MacOS due to unreliable result, i.e: always getting 200 response. Note that the test objective is to detect/avoid assertion, the test scenario will keep sending INVITE until receiving 500 response (indicating bad/duplicated Via branch is detected), on fast machines where INVITE tsx destroyed quickly, pjsua will send 200 response, instead of 500. 2021-04-20 15:34:27 +07:00
Nanang Izzuddin aadc643a01
Fixed assertion in media update of session refresh after previous SDP offer has been rejected (#2627) 2021-02-15 10:18:02 +07:00
Riza Sulistyo 5e8eb2eb13
Github action/CI for windows. (#2344) 2020-12-15 13:37:59 +07:00
Nanang Izzuddin d65cacddd3
Implement trickle ICE (#2588)
Squash & merge trickle-ice dev branch to master.
2020-12-11 09:40:57 +07:00
Nanang Izzuddin b1e3966f1e Misc (re #2504): Update pjsua test: registration test sometimes fails when the test script fails to connect fast enough to pjsua via CLI telnet (registration completed before the telnet connection established). 2020-10-24 17:24:50 +07:00
Nanang Izzuddin b23633707c
More CI works (#2376)
* pjsua-test:
  - Update pjsua-test module call: wait ICE update before checking media
  - Attempt to fix all failed tests by sipp module: changed SIPp port from 6000 to 50070 (port used by recvfrom module)
  - Update call module: confirm codec priority after change, fix DTLS-SRTP expect may race with state CONFIRMED
  - Add timeout check in telnet-ing to pjsua
  - ICE nego may race with call state CONFIRMED, so mod call better just sleep instead of expecting 'ICE nego success'.

* Other unit tests:
  - Print stack trace on crash on Linux and DarwinOS via SIGSEGV signal handler.
  - Update resolver test: print log on callback error, replace assertion checks with error return, fix comments, sleep periods, fix received packet count may be > 1 if server ignore the request (for example when the test machine experiencing high CPU load).
  - Update ccpp.yml: add -g for jobs with unit-tests.
  - More lenient on tsx retransmission count check in pjsip-test.
  - Update tsx_uac/s_test.c: allow retransmission timing diff from 150 to 500ms to accommodate possible CPU spike on some test machines.
2020-04-30 11:25:19 +07:00
Nanang Izzuddin 6bbd5ed66a
Update pjsua-test module call to wait for ICE & DTLS-SRTP nego before checking media (#2353) 2020-03-23 15:05:44 +07:00
Nanang Izzuddin 2ea82e9e6c
Attempt to fix intermittent errors in pjsua-test (#2330)
* Update sipp script uas-forked-200.xml to avoid problem due to unpredictable response order
* Fix uac-reinvite-bad-via-branch.xml scenario when pjsua answer is 200
2020-03-19 15:04:27 +07:00
Nanang Izzuddin fedc629c4a
More pjsua-test work: print full log to help investigating any failed test, and other minor updates. (#2322)
* pjsua-test print full test log if test failed
* Update subscription check condition in pjsua presence test
* Update ccpp.yml
2020-03-04 09:11:37 +07:00
Nanang Izzuddin 848ce29fa5
More pjsua-test work: retry telnet on fail and runall.py emits exit/error code (#2320)
More pjsua-test work: run.py retry telnet on fail and runall.py emits exit/error code
2020-03-03 10:17:27 +07:00
Nanang Izzuddin 48a8aebc45
Update python pjsua-test to use telnet CLI (#2309)
* Update pjsua test to use pjsua telnet CLI, configurable via `DEFAULT_TELNET` setting in `inc_cfg.py`, set it to `False` to return to the old behavior using console prompt+stdin/stdout.
* Update pjsua test indentation: replace tab->space.
2020-03-02 09:48:54 +07:00
sauwming 9f208e962c
Add option to disable certain pjsua tests (#2289)
* Add option to disable certain pjsua tests
* install sipp for pjsua test CI
2020-02-27 18:01:37 +08:00
nanangizz 6ea8618d90 Close #2280: delete compare WAV tool in test dir 2020-02-14 16:10:01 +07:00
Nanang Izzuddin 8631ffe736 Fix #2254: Updated SDP encoder of SDES to avoid deactivating/disabling media, it should be done by the parent/SRTP instead.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6115 74dad513-b988-da41-8d7b-12977e46ad98
2019-12-04 09:01:19 +00:00
Nanang Izzuddin f55a1e198e Misc (re #2147): Updated automated test configs.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6023 74dad513-b988-da41-8d7b-12977e46ad98
2019-06-11 05:24:02 +00:00
Nanang Izzuddin 3aa78d85f3 Re #2135:
- Enabled DTLS in automated tests on desktop platforms.
 - Added some test variants, e.g: 64 bit mobile platforms, video, IPv6, in automated tests.


git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5859 74dad513-b988-da41-8d7b-12977e46ad98
2018-08-16 02:37:29 +00:00
Nanang Izzuddin 952ddfb355 Re #2096: Answer with one SRTP keying only when offered both (thanks Wei-Wei for the feedback).
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5855 74dad513-b988-da41-8d7b-12977e46ad98
2018-08-15 02:44:53 +00:00
Nanang Izzuddin 4635f7ab51 Close #2135: Update some failing scripts to skip TCP transport in pjsua app instantiation.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5844 74dad513-b988-da41-8d7b-12977e46ad98
2018-07-26 03:37:08 +00:00
Nanang Izzuddin 96b5e742e0 Fixed #2066: SDP ignored in 180/183 response without To tag.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5700 74dad513-b988-da41-8d7b-12977e46ad98
2017-11-22 02:07:48 +00:00
Riza Sulistyo eb4d878e78 Re #2054: When setting CXXCFLAGS manually, make sure it's applied correctly.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5679 74dad513-b988-da41-8d7b-12977e46ad98
2017-11-01 05:23:36 +00:00
Nanang Izzuddin c9ced6eee6 Re #1842: Updated automated test scenarios to invoke 'make distclean' first.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5156 74dad513-b988-da41-8d7b-12977e46ad98
2015-08-10 03:47:45 +00:00
Nanang Izzuddin a03da25961 Re #1842: Added automated test scenarios for Android and iOS 64-bit
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5155 74dad513-b988-da41-8d7b-12977e46ad98
2015-08-10 03:45:02 +00:00
Nanang Izzuddin bcf74d9be6 Re #1864: fixed assert and crash when remote remove and add back media lines in SDP:
- reverted back r5124 (of this ticket) and r4373 (of #1626)
 - applied another fix for #1626 as in described in the ticket desc
 - also fixed a related add/remove media issue:
    - we send an offer with 2 audio and 1 video in SDP
    - remote answers with only 1 audio in SDP
    - when we send a re-offer/re-INVITE, we have 5 media lines in our SDP (3 audio + 2 video, note 1 audio and 1 video are disabled)
    - call settings are actually maintained (2 active audio + 1 active video), just better to avoid the additional disabled media.



git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5135 74dad513-b988-da41-8d7b-12977e46ad98
2015-07-14 08:38:29 +00:00
Nanang Izzuddin 43a08e39bf Re #1866: Added a test scenario of sending re-invite after a failed SDP negotiation.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5130 74dad513-b988-da41-8d7b-12977e46ad98
2015-07-09 12:49:47 +00:00
Nanang Izzuddin b0220a9595 Re #1842: Still on sipp/uac-reinvite-bad-via-branch.xml, fixed missing stuff in retry scenario, e.g: sequence number increment, To tag, wait for old tsx destroy.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5072 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-16 04:55:25 +00:00
Nanang Izzuddin c2c2e9a7c5 Re #1842: Workaround for spurious failure in sipp/uac-reinvite-bad-via-branch.xml test, i.e: just retry the scenario. The failure is caused by race between SIPp sending re-INVITE vs transaction immediate termination (by SIP INVITE module when the session reaches CONFIRMED state).
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5071 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-15 12:55:54 +00:00
Nanang Izzuddin 78555c90ed Re #1842: Minor update on python test to reduce possibility of EADDRINUSE error in running pjsua.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5068 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-13 12:31:46 +00:00
Nanang Izzuddin 8d6ca24530 Re #1842:
- Updated python test driver run.py to perform stdout polling using a dedicated thread, this will increase the robustness of pattern matcing class "Expect" and remove the possibility of stucked pjsua (due to output buffer full when no stdout read polling is done).
 - Also updated other test driver and scenario accordingly.


git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5067 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-13 12:28:02 +00:00
Nanang Izzuddin 66f7e5611b Re #1842: Fixed build error on cmp_wav tool for python tests due to changed pjmedia format structure in 2.x.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5066 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-13 12:16:47 +00:00
Nanang Izzuddin c3246980da Re #1842: Updated pjsua app to avoid stdout buffering, and also adjusted python tests accordingly.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5065 74dad513-b988-da41-8d7b-12977e46ad98
2015-04-13 12:14:02 +00:00
Perry Ismangil 7d79751dad Re #1828 Temporary deactivation of failing tests to be examined in detail later on
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5021 74dad513-b988-da41-8d7b-12977e46ad98
2015-03-24 11:02:29 +00:00
Perry Ismangil 1d2c751d57 Re #1828 Changed unit test expected to 415 to sync with other code changes
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5020 74dad513-b988-da41-8d7b-12977e46ad98
2015-03-24 09:25:12 +00:00
Perry Ismangil 47f3c13443 Re #1828 disabled pesq tests
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5013 74dad513-b988-da41-8d7b-12977e46ad98
2015-03-22 08:30:44 +00:00