savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-07-30T20:03:41Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/590pjnath: Leak of UDP socket used by TURN relay2021-07-30T20:03:41ZOlivier Dionpjnath: Leak of UDP socket used by TURN relay# Problem
When `TURN.enable` is set to `true`, then upon creation of a ICE transport using `pj_ice_strans_create()`, multiple UDP sockets will be opened by PJSIP. However, 4 of these sockets are never closed by `pj_ice_strans_destroy()...# Problem
When `TURN.enable` is set to `true`, then upon creation of a ICE transport using `pj_ice_strans_create()`, multiple UDP sockets will be opened by PJSIP. However, 4 of these sockets are never closed by `pj_ice_strans_destroy()`. These sockets are all allocated from the same place.
Here:
```
/ring-project/daemon/test/agent/agent(pj_sock_socket+0x76)[0x55555b78e260]
/ring-project/daemon/test/agent/agent(turn_on_state)[0x55555b7740f9]
/ring-project/daemon/test/agent/agent(set_state)[0x55555b76d6cb]
/ring-project/daemon/test/agent/agent(pj_turn_session_set_server+0x51d)[0x55555b76e14b]
/ring-project/daemon/test/agent/agent(pj_turn_sock_alloc+0x1a3)[0x55555b772b95]
/ring-project/daemon/test/agent/agent(add_update_turn)[0x55555b757d00]
/ring-project/daemon/test/agent/agent(create_comp)[0x55555b7597f5]
/ring-project/daemon/test/agent/agent(pj_ice_strans_create+0x405)[0x55555b759e24]
```
**NOTE!** When `TURN.enable` is set to `false` there's **no leak**.
# How to reproduce
1. Run one passive agent.
2. Run one active agent with `scenario/call:periodic` to the passive agent.
3. Check leak with `watch -n 0.1 'lsof -p PID | grep UDP | wc -l'` where PID is the PID of the active agent.
# How to trace UDP leak
1. Compile [trace-udp.c](/uploads/5ae2314de122c61090f0d37c14b32060/trace-udp.c) with `gcc -O0 -ggdb3 -Wall -shared -fPIC trace-udp.c -o libtrace-udp.so -ldl`
2. Compile the agents by adding `-rdynamic` to `AM_CXXFLAGS` in `Makefile.am`.
3. Run the active agent with `LD_PRELOAD=./libtrace-udp.so`.
4. Check UDP allocations under `udp-trace.txt` and match with leaks found.Olivier DionOlivier Dionhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/474Rename `Is swarm:` to `Swarm` in `Contact details` dialog box2021-07-19T13:30:15ZovariRename `Is swarm:` to `Swarm` in `Contact details` dialog box1. Right-click on a contact
2. Select `Contact details`
3. Should `Is swarm:` be reworded/renamed?<br>
a) `Username`, `Identifier`, `QR code` do not have a `:` at the end. Should the colon `:` be removed so that `Is swarm:` becomes `Is s...1. Right-click on a contact
2. Select `Contact details`
3. Should `Is swarm:` be reworded/renamed?<br>
a) `Username`, `Identifier`, `QR code` do not have a `:` at the end. Should the colon `:` be removed so that `Is swarm:` becomes `Is swarm`?<br>
b) Is `Is ` required? Can `Is swarm` be just `Swarm`?
What do you think?
Thank you
![image](/uploads/deb20012203585818743f6d5f68c13d8/image.png)
Version: 202107151910<br>
Linux Mint 20.2 Cinnamonhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1280Feature request: Don't allow selected users to call me up2022-01-27T20:29:45ZElysFeature request: Don't allow selected users to call me upI was not able to find the following feature so I want to suggest this (all os):
As far as I know you can only enable/disable video call for all people.
It would be great if you were able to select users that are not be able to call yo...I was not able to find the following feature so I want to suggest this (all os):
As far as I know you can only enable/disable video call for all people.
It would be great if you were able to select users that are not be able to call you up. So that you won't receive a video or audio call and the selected users automatically receive a message like "You are not allowed to call this user" together with "audio only" or "video AND audio calls".
And if you were able to select audio-only calls or/and video calls for different persons (example: person A,B can make audio-only calls but person C can make also video calls).
But for example you can allow all participants to join a text chat (with/without attachments, voice messages,video messages).https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/482add participant to conference: search is case sensitive2021-07-16T19:57:36ZGuillaume Helleradd participant to conference: search is case sensitive![Capture_d_écran_du_2021-05-20_11-23-00](/uploads/0a90e0c2b1510b9b5bc6a5c04cd2ba47/Capture_d_écran_du_2021-05-20_11-23-00.png)
![Capture_d_écran_du_2021-05-20_11-23-19](/uploads/12d8796b6ba5452539489d702ed249c2/Capture_d_écran_du_2021-0...![Capture_d_écran_du_2021-05-20_11-23-00](/uploads/0a90e0c2b1510b9b5bc6a5c04cd2ba47/Capture_d_écran_du_2021-05-20_11-23-00.png)
![Capture_d_écran_du_2021-05-20_11-23-19](/uploads/12d8796b6ba5452539489d702ed249c2/Capture_d_écran_du_2021-05-20_11-23-19.png)
the filter should case insensitiveBackloghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/983Physical mute button on earbuds terminates audio/video call2022-10-06T16:47:34ZMaxim CournoyerPhysical mute button on earbuds terminates audio/video callBug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: Maloya 20210521-01
- Device model: HTC U Play
- Android version: 6
- What build you are using: F-droid
## Steps to rep...Bug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: Maloya 20210521-01
- Device model: HTC U Play
- Android version: 6
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: [at will | occasionally | not at all]
- Steps:
1. Make an audio or video call.
2. Press the (single) button on the headset/ear buds
...
- Actual result: The conversation is terminated (hung up)
- Expected result: My microphone is mutedhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/589manager: Double answer of call2021-07-21T14:10:17ZOlivier Dionmanager: Double answer of callActive agent (one placing the call) [active.log](/uploads/a918828f2bfb4dcb74098cdca40f79a2/active.log)
Passive agent (one accepting the call) [passive.log](/uploads/2f00adadabb8be3f647f53b58a46152b/passive.log)
P answers to called place...Active agent (one placing the call) [active.log](/uploads/a918828f2bfb4dcb74098cdca40f79a2/active.log)
Passive agent (one accepting the call) [passive.log](/uploads/2f00adadabb8be3f647f53b58a46152b/passive.log)
P answers to called placed by A twice. This results in hang up of the call prematurely.Olivier DionOlivier Dionhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/473Photobooth: add clear stored avatar feature2021-07-20T15:43:36ZAndreas TraczykPhotobooth: add clear stored avatar featureAdd a button to clear the currently stored avatar for the selected account.Add a button to clear the currently stored avatar for the selected account.Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/481newaccountmodel: bestIdForAccount's logic needs fixing2021-07-19T18:01:27ZAmin Bandalinewaccountmodel: bestIdForAccount's logic needs fixingThe conditionals for deciding what to return seem broken: for example, if no display name is set and no username is registered, then the id is not returned.
Also changes in client-qt's welcome view are needed to correctly indicate wheth...The conditionals for deciding what to return seem broken: for example, if no display name is set and no username is registered, then the id is not returned.
Also changes in client-qt's welcome view are needed to correctly indicate whether a username or id is being shown.Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/588alsalayer: Use after free in audio thread2021-07-16T14:25:27ZOlivier Dionalsalayer: Use after free in audio threadSee [report.txt](/uploads/b0a63556c4d9d74223a90ba2650353e6/bt.txt)See [report.txt](/uploads/b0a63556c4d9d74223a90ba2650353e6/bt.txt)Olivier DionOlivier Dionhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/472Rename SettingsSpinBox2022-12-06T15:44:00ZSébastien BlinRename SettingsSpinBoxas it's not a spinboxas it's not a spinboxFadi ShehadehFadi Shehadehhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/587ice_transport: Ice default remote address is not IPv4 nor IPv62021-09-24T16:17:26ZOlivier Dionice_transport: Ice default remote address is not IPv4 nor IPv6RTCP address set by `VideoRtpSession::start` is not an IPv4 nor and IPv6.
See
- [report.txt](/uploads/0c305b28c4737641802f05ec5f13787a/gdb.txt)
- [report2.txt](/uploads/96f2af2d4bda88119c42bf56bd35e7cd/gdb.txt)RTCP address set by `VideoRtpSession::start` is not an IPv4 nor and IPv6.
See
- [report.txt](/uploads/0c305b28c4737641802f05ec5f13787a/gdb.txt)
- [report2.txt](/uploads/96f2af2d4bda88119c42bf56bd35e7cd/gdb.txt)Mohamed ChibaniOlivier DionMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/471Invitation: Block and Refuse2021-08-20T21:09:30ZMing Rui ZhangInvitation: Block and RefuseRefuse: after the invitation is refused, the conversation list will not be shown
Block: Conversation isRequest is true, but the contact is blocked, weird behavior will show upRefuse: after the invitation is refused, the conversation list will not be shown
Block: Conversation isRequest is true, but the contact is blocked, weird behavior will show upMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1279How we can self host Jami2021-11-19T17:20:12ZTanuj GargHow we can self host JamiHello **Jami Team**,
We are working on a Video Conferencing application for which we have to choose Jami to build that solution.
We have our own iOS, Android & Web application in which we want to use Jami as an embedded system, When a ...Hello **Jami Team**,
We are working on a Video Conferencing application for which we have to choose Jami to build that solution.
We have our own iOS, Android & Web application in which we want to use Jami as an embedded system, When a user is on our app he/she can start a video call using our application instead of the Jami mobile application.
We are looking for a solution with Jami that can embed in our mobile application and our backend engine is written in PHP (Laravel) that can manage the session between participants.
Is there any way I can achieve this using Jami and JAMS?https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/982DHT port and registration expiry values are hardcoded2022-08-31T15:59:28ZkrishnakDHT port and registration expiry values are hardcodedAndroid - Latest version
The DHT port and registration expiry values, revert back to 5060 and 60 when you revisit the Accounts->Advanced page. On linux there is no option to change the port number or the registration expiry values using...Android - Latest version
The DHT port and registration expiry values, revert back to 5060 and 60 when you revisit the Accounts->Advanced page. On linux there is no option to change the port number or the registration expiry values using the UI.
Is this a feature or a bug. If I choose to run my own bootstrap server, can I change the port and registration time out values.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/586Deadlock on DRing::hangUp2021-07-21T14:21:03ZOlivier DionDeadlock on DRing::hangUpSee [deadlock.log](/uploads/8776aafc28306956d347bd1a06a4eac1/deadlock.log)See [deadlock.log](/uploads/8776aafc28306956d347bd1a06a4eac1/deadlock.log)Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/981Crash upon opening a conversation (swarm internal build)2021-07-16T19:44:10ZMaxim CournoyerCrash upon opening a conversation (swarm internal build)## Describe your environment
Please specify the following:
- Ring version: Maloya - 20210611-01
- Device model: Samsung Galaxy J3
- Android version: 7
- What build you are using: internal build provided by @sblin
## Steps to ...## Describe your environment
Please specify the following:
- Ring version: Maloya - 20210611-01
- Device model: Samsung Galaxy J3
- Android version: 7
- What build you are using: internal build provided by @sblin
## Steps to reproduce
This seems to have to do with the history of a particular conversation.
- Can you reproduce the bug: at will
- Steps:
1. Try to open the swarm conversation with 'heimdall'.
- Actual result: Application crashes
- Expected result: Doesn't crash and display conversation.
[logring.txt](/uploads/2abd77b86fde6465090d8644f163e37a/logring.txt)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/585sip/sdp: Use after free of pjmedia_sdp_session from pjsip_inv_session2022-07-22T15:26:31ZOlivier Dionsip/sdp: Use after free of pjmedia_sdp_session from pjsip_inv_sessionSee [repport.txt](/uploads/de0c11137a3ff76b2a5b26041e842999/bt.txt)
This happen very often after a merge of callsSee [repport.txt](/uploads/de0c11137a3ff76b2a5b26041e842999/bt.txt)
This happen very often after a merge of callshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/584Payment: create message exchange before placing call2024-02-14T14:07:00ZAline Gondim SantosPayment: create message exchange before placing callBacklogAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/583ice_transport: Use after free of pj_pool2021-07-16T18:07:09ZOlivier Dionice_transport: Use after free of pj_poolSee [report.txt](/uploads/f8a058bd9dc47db64107243f71d443fb/bt.txt)
The handleEvents thread is still using the ioqueue and thus the pj_pool created by the IceTransportPimpl. This pool is managed by the cached pool in IceTransportFactory.See [report.txt](/uploads/f8a058bd9dc47db64107243f71d443fb/bt.txt)
The handleEvents thread is still using the ioqueue and thus the pj_pool created by the IceTransportPimpl. This pool is managed by the cached pool in IceTransportFactory.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1278Conference: feature requests (/ or do these features already exist ?)2021-11-19T18:58:31ZElysConference: feature requests (/ or do these features already exist ?)all OS, Jami conference:
I think these following feature would be great:
* create a text-chat only conference
* (administrator / moderator rights): Don't allow other participants to enable their video or audio, but for example allow a ...all OS, Jami conference:
I think these following feature would be great:
* create a text-chat only conference
* (administrator / moderator rights): Don't allow other participants to enable their video or audio, but for example allow a few others real-time conversation via text-chat - this would be great for presentations
* (administrator / moderator rights): Allow other (selected) participants to just use the microphone or /and others to use their webcam
* the option to "Raise Your Hand" (participants): (administrator / moderator rights): The current participant can now use a webcam or microphone for a short time / as long as the admin allows - Same possibility if you (admin/moderator) permanently disable text chat so that now selected persons can use the text chat option.
* permanently ban a user from any (future) conference
If there are suggestions that are not possible now please add them to feature requests.