jami-project issueshttps://git.jami.net/savoirfairelinux/jami-project/-/issues2018-05-22T00:38:40Zhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/377ring-daemon build fails: can't find PIX\_FMT\_PLANAR and PIX\_FMT\_RGB2018-05-22T00:38:40ZJami Botring-daemon build fails: can't find PIX\_FMT\_PLANAR and PIX\_FMT\_RGBIssue generated from Tuleap's migration script.
**Originally submitted by: Yuri (yurivict)**
Build of ring-daemon-2.2.0 on FreeBSD 11 fails:
video\_scaler.cpp:95:28: error: use of undeclared identifier 'PIX\_FMT\_PLANAR'
if (...Issue generated from Tuleap's migration script.
**Originally submitted by: Yuri (yurivict)**
Build of ring-daemon-2.2.0 on FreeBSD 11 fails:
video\_scaler.cpp:95:28: error: use of undeclared identifier 'PIX\_FMT\_PLANAR'
if (not (desc->flags & PIX\_FMT\_PLANAR)
\^
video\_scaler.cpp:96:26: error: use of undeclared identifier 'PIX\_FMT\_RGB'
or desc->flags & PIX\_FMT\_RGB)
\^
These values originate from libav. libav-11.8\_2 has them, but some other version is bundled with the latest ffmpeg-3.3.2 that doesn't have them.
You need to make sure libav version is picked up first.
On my system libav instals this header as
/usr/local/include/libav/libavutil/pixdesc.h
and ffmpeg installs it as /usr/local/include/libav/libavutil/pixdesc.hPhilippe GorleyPhilippe Gorleyhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/376Ring does not work properly if the turn server is missconfigured2018-05-22T00:38:26ZJami BotRing does not work properly if the turn server is missconfiguredIssue generated from Tuleap's migration script.
**Originally submitted by: Cyrille Béraud (cyrille)**
Ring does not work properly if the turn server is miss-configured
Ring should continue to work even if the turn server doesn't w...Issue generated from Tuleap's migration script.
**Originally submitted by: Cyrille Béraud (cyrille)**
Ring does not work properly if the turn server is miss-configured
Ring should continue to work even if the turn server doesn't work.https://git.jami.net/savoirfairelinux/jami-project/-/issues/373crash when peer accepts call2018-05-22T00:38:20ZJami Botcrash when peer accepts callIssue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
Happens with enable-debug (PJSIP assert)
[1495993924.655| 5761|sipvoiplink.cpp:815 ] [call:4630204352568458997] INVITE@0x...Issue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
Happens with enable-debug (PJSIP assert)
[1495993924.655| 5761|sipvoiplink.cpp:815 ] [call:4630204352568458997] INVITE@0x555555da1bc8 state changed to 5 (CONFIRMED): cause=0 (TX\_MSG)
[1495993924.655| 5761|sipcall.cpp:714 ] [call:4630204352568458997] onAnswered()
[1495993924.655| 5761|call.cpp:194 ] [call:4630204352568458997] state change 1/1, cnx 3/4, code 0
[1495993924.655| 5761|call.cpp:420 ] [call:5760839072868192037] subcall 4630204352568458997 answered by peer
[1495993924.655| 5761|sipcall.cpp:1160 ] [sipcall:5760839072868192037] merge subcall 4630204352568458997
[1495993924.655| 5761|call.cpp:471 ] [call:5760839072868192037] merge subcall 4630204352568458997
[1495993924.655| 5761|call.cpp:194 ] [call:5760839072868192037] state change 1/1, cnx 3/4, code 0
[1495993924.655| 5761|call.cpp:217 ] [call:5760839072868192037] emit client call state change CURRENT, code 0
[1495993924.655| 5761|sipcall.cpp:688 ] [call:4630204352568458997] removeCall()
[1495993924.655| 5761|call\_factory.cpp:39 ] Removing call 4630204352568458997
[1495993924.655| 5761|call\_factory.cpp:43 ] Remaining 1 SIP call(s)
[1495993924.655| 5761|call.cpp:194 ] [call:4630204352568458997] state change 1/5, cnx 4/4, code 0
[1495993924.655| 5761|audiorecord.cpp:220 ] Stop recording /home/adrien/20170528-195011-c29b529156ae3dfc7682453c6abac5697fefe2b7-ring.wav
[1495993924.655| 5761|manager.cpp:1977 ] [call:5760839072868192037] Peer answered
[1495993924.655| 5761|manager.cpp:1620 ] [call:5760839072868192037] Attach audio
[1495993924.655| 5761|ringbufferpool.cpp:153 ] Bind rbuf '5760839072868192037' to callid 'audiolayer\_id'
[1495993924.655| 5761|ringbufferpool.cpp:153 ] Bind rbuf 'audiolayer\_id' to callid '5760839072868192037'
[1495993924.655| 5761|audiorecord.cpp:220 ] Stop recording /home/adrien/20170528-195011-c29b529156ae3dfc7682453c6abac5697fefe2b7-ring.wav
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Hc0a801e1 1 UDP 2130706431 192.168.1.225 59327 typ host
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 1 UDP 1694498815 168.32.168.32 59327 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 1 UDP 1694498815 70.55.83.225 59327 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Hc0a801e1 2 UDP 2130706430 192.168.1.225 37549 typ host
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 2 UDP 1694498814 168.32.168.32 37549 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 2 UDP 1694498814 70.55.83.225 37549 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Hc0a801e1 3 UDP 2130706429 192.168.1.225 56612 typ host
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 3 UDP 1694498813 168.32.168.32 56612 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 3 UDP 1694498813 70.55.83.225 56612 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Hc0a801e1 4 UDP 2130706428 192.168.1.225 58978 typ host
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 4 UDP 1694498812 168.32.168.32 58978 typ srflx
[1495993924.655| 5761|sipcall.cpp:772 ] [call:5760839072868192037] add remote ICE candidate: Sc0a801e1 4 UDP 1694498812 70.55.83.225 58978 typ srflx
[1495993924.655| 5761|ice\_transport.cpp:451 ] [ice:0x5555566f9590] negotiation starting (12 remote candidates)
[1495993924.657| 5761|videomanager.cpp:80 ] Setting default device to Logitech BRIO
[1495993924.657| 5761|manager.cpp:1762 ] Saving Configuration to XDG directory /home/adrien/.config/ring/dring.yml
[1495993924.657|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000009 (1 pkt)
[1495993924.658|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000a (1 pkt)
[1495993924.658|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000b (1 pkt)
[1495993924.658|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000c (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000d (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000e (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000000f (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000010 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000011 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000012 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000013 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000014 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000015 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000016 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000017 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000018 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000019 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001a (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001b (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001c (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001d (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001e (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000001f (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000020 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000021 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000022 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000023 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000024 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000025 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000026 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000027 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000028 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000029 (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002a (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002b (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002c (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002d (1 pkt)
[1495993924.663|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002e (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000002f (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000030 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000031 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000032 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000033 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000034 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000035 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000036 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000037 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000038 (1 pkt)
[1495993924.664|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000039 (1 pkt)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.665| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.666| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.667| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.668| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.668| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.668| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.668| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.668| 5761|sipvoiplink.cpp:1127 ] [INVITE:0x555555da1bc8] RX SIP method 6 (MESSAGE)
[1495993924.766|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003a (1 pkt)
[1495993924.766|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003b (1 pkt)
[1495993924.767|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003c (1 pkt)
[1495993924.768|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003d (1 pkt)
[1495993924.768|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003e (1 pkt)
[1495993924.769|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000003f (1 pkt)
[1495993924.769|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000040 (1 pkt)
[1495993924.769|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000041 (1 pkt)
[1495993924.769|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000042 (1 pkt)
[1495993924.770|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000043 (1 pkt)
[1495993924.771|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000044 (1 pkt)
[1495993924.771|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000045 (1 pkt)
[1495993924.771|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000046 (1 pkt)
[1495993924.781|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000047 (1 pkt)
[1495993924.782|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000048 (1 pkt)
[1495993924.782|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000049 (1 pkt)
[1495993924.783|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004a (1 pkt)
[1495993924.784|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004b (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004c (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004d (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004e (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x200000000004f (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000050 (1 pkt)
[1495993924.785|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000051 (1 pkt)
[1495993924.786|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000052 (1 pkt)
[1495993924.786|12047|tls\_session.cpp:981 ] [dtls] push 0x2000000000053 (1 pkt)
dring: ../src/pjnath/ice\_session.c:1976: start\_nominated\_check: Assertion `c->err\_code == PJ\_SUCCESS' failed.
(gdb) bt
\#0 \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
\#1 0x00007ffff5b3c37a in \_\_GI\_abort () at abort.c:89
\#2 0x00007ffff5b32b47 in \_\_assert\_fail\_base (fmt=<optimized out>, assertion=assertion@entry=0x7ffff74ae7cf "c->err\_code == PJ\_SUCCESS", file=file@entry=0x7ffff74adf89 "../src/pjnath/ice\_session.c",
line=line@entry=1976, function=function@entry=0x7ffff74aef90 <\_\_PRETTY\_FUNCTION\_\_.5685> "start\_nominated\_check") at assert.c:92
\#3 0x00007ffff5b32bf2 in \_\_GI\_\_\_assert\_fail (assertion=0x7ffff74ae7cf "c->err\_code == PJ\_SUCCESS", file=0x7ffff74adf89 "../src/pjnath/ice\_session.c", line=1976,
function=0x7ffff74aef90 <\_\_PRETTY\_FUNCTION\_\_.5685> "start\_nominated\_check") at assert.c:101
\#4 0x00007ffff6ddec97 in start\_nominated\_check (ice=0x7fffb0002b18) at ../src/pjnath/ice\_session.c:1976
\#5 0x00007ffff6ddd0ef in on\_timer (th=0x555555f68628, te=0x7fffb0002b80) at ../src/pjnath/ice\_session.c:1182
\#6 0x00007ffff6e2349e in pj\_timer\_heap\_poll (ht=0x555555f68628, next\_delay=0x7fffe1de85d0) at ../src/pj/timer.c:643
\#7 0x00007ffff6af91c2 in ring::IceTransport::handleEvents (this=0x555555f69500, max\_msec=500) at ice\_transport.cpp:266
\#8 0x00007ffff6af8811 in ring::IceTransport::<lambda()>::operator()(void) const (\_\_closure=0x555555953d28) at ice\_transport.cpp:231
\#9 0x00007ffff6afd9b6 in std::\_Bind\_simple<ring::IceTransport::IceTransport(char const\*, int, bool, const ring::IceTransportOptions&)::<lambda()>()>::\_M\_invoke<>(std::\_Index\_tuple<>) (
this=0x555555953d28) at /usr/include/c++/6/functional:1391
\#10 0x00007ffff6afd940 in std::\_Bind\_simple<ring::IceTransport::IceTransport(char const\*, int, bool, const ring::IceTransportOptions&)::<lambda()>()>::operator()(void) (this=0x555555953d28)
at /usr/include/c++/6/functional:1380
\#11 0x00007ffff6afd910 in std::thread::\_State\_impl<std::\_Bind\_simple<ring::IceTransport::IceTransport(char const\*, int, bool, const ring::IceTransportOptions&)::<lambda()>()> >::\_M\_run(void) (
this=0x555555953d20) at /usr/include/c++/6/thread:197
\#12 0x00007ffff619e83f in ?? () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6
\#13 0x00007ffff23f36da in start\_thread (arg=0x7fffe1de9700) at pthread\_create.c:456
\#14 0x00007ffff5c0d17f in clone () at ../sysdeps/unix/sysv/linux/x86\_64/clone.S:105https://git.jami.net/savoirfairelinux/jami-project/-/issues/356Documentation website yields 4042018-05-22T00:37:35ZJami BotDocumentation website yields 404Issue generated from Tuleap's migration script.
**Originally submitted by: Kevin Cole (ubuntourist)**
<p>The FAQ <a href="https://ring.cx/en/documentation/faq\#node-62">Ring just does not work. What should I do?</a> offers</p>
<blo...Issue generated from Tuleap's migration script.
**Originally submitted by: Kevin Cole (ubuntourist)**
<p>The FAQ <a href="https://ring.cx/en/documentation/faq\#node-62">Ring just does not work. What should I do?</a> offers</p>
<blockquote>
<p>(Linux only: use the <a href="https://ring.cx/en/documentation/advanced">advanced method</a> applying to your operating system.)</p>
</blockquote>
<p>which leads nowhere.</p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/353daemon : two call id received for same call2018-05-22T00:37:22ZJami Botdaemon : two call id received for same callIssue generated from Tuleap's migration script.
**Originally submitted by: Hadrien De Sousa (hdesousa)**
\* Environment:
Test on Android version 69
\* Reproduce steps:
Make a call on Android and use daemon to get call id (getCa...Issue generated from Tuleap's migration script.
**Originally submitted by: Hadrien De Sousa (hdesousa)**
\* Environment:
Test on Android version 69
\* Reproduce steps:
Make a call on Android and use daemon to get call id (getCallList)
\* Expected result:
The daemon should return one call id bound to the contact ring id
\* Actual result:
The daemon returns two call ids for the same call ;
- one bound to the contact device id, e.g. <sips:1baa0e29e8d36e3dff05038dbe6ced5e57bc3dda@192.168.49.104:35422;transport=dtls>
- the other bound to the contact actual ring id
The id bound to the device id is unnecessary and should not be returned as its confusing for clients to receive two different call ids for the same call.https://git.jami.net/savoirfairelinux/jami-project/-/issues/346Patches for pjproject missing upstream submission2018-05-22T00:37:10ZJami BotPatches for pjproject missing upstream submissionIssue generated from Tuleap's migration script.
**Originally submitted by: Andrey Gursky (agur)**
Hi,
I'd like to ask you to open a ticket on pjproject's trac for every patch or add a comment like "doesn't need forwarding because ....Issue generated from Tuleap's migration script.
**Originally submitted by: Andrey Gursky (agur)**
Hi,
I'd like to ask you to open a ticket on pjproject's trac for every patch or add a comment like "doesn't need forwarding because ..." This will make it easier to manage them.
Ideally, you could add the following fields on the top of each patch (similar to Debian policy):
Description: why it is needed and what it does
Author:
Bug: https://tuleap.ring.cx/...
Forwarded: https:// (or not needed because ...)
Last-Update:
BTW, feel free to apply this not only for pjproject but all patches used by Ring.
Thanks,
Andrey
P.S. While it is, you know, possible to patch every open source project in use, it is not a common practice (for upstream). And you could imagine, what would happen if this would be widely practiced - distribution packaging would become useless, security audit become harder, more disk space / RAM consumption and so on.Guillaume RoguezGuillaume Roguezhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/325Migrated Ring account certificate have no CA flag2018-05-22T00:36:17ZJami BotMigrated Ring account certificate have no CA flagIssue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
During migration of Ring accounts for multi-device, a new certificate was signed by a certificate without the CA flag.
This is b...Issue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
During migration of Ring accounts for multi-device, a new certificate was signed by a certificate without the CA flag.
This is because the Ring account certificate didn't used to be a CA and was not regenerated during migration.Adrien BéraudAdrien Béraudhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/321Daemon : Audio record take 10Mb for 1min2018-06-13T15:55:43ZJami BotDaemon : Audio record take 10Mb for 1minIssue generated from Tuleap's migration script.
**Originally submitted by: Alexandr Sergheev (asergheev)**
Audio call records takes too much place .
Steps:
Initiate Call
Start record , stop after 5min
Result: Size of record i...Issue generated from Tuleap's migration script.
**Originally submitted by: Alexandr Sergheev (asergheev)**
Audio call records takes too much place .
Steps:
Initiate Call
Start record , stop after 5min
Result: Size of record is 50MBPhilippe GorleyPhilippe Gorleyhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/310Ring does not have a 'update' button2018-05-22T00:35:43ZJami BotRing does not have a 'update' buttonIssue generated from Tuleap's migration script.
**Originally submitted by: Svetlana Tkachenko (gryllida)**
We could have a 'nightly' and 'beta' and 'stable' (one day) release channels, and Ring could have an update button so that I don'...Issue generated from Tuleap's migration script.
**Originally submitted by: Svetlana Tkachenko (gryllida)**
We could have a 'nightly' and 'beta' and 'stable' (one day) release channels, and Ring could have an update button so that I don't have to manually download a new version.
Some details about how Firefox does updates:
https://wiki.mozilla.org/Releases/Update\_Channels
http://www.askvg.com/mozilla-updates-firefox-update-channels-nightly-aurora-beta-and-release/https://git.jami.net/savoirfairelinux/jami-project/-/issues/302daemon: crash during ip2ip call to localhost2018-05-22T00:35:22ZJami Botdaemon: crash during ip2ip call to localhostIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>making an ip2ip call to localhost (127.0.0.1) the daemon systematically segfaults... the issue seems to be that rdata-&gt;msg...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>making an ip2ip call to localhost (127.0.0.1) the daemon systematically segfaults... the issue seems to be that rdata->msg\_info->msg = 0x0, but this check is not performed by the code... however, the function itself and the whole presence SIP module isn't in use anyways...</p>
<p> </p>
<pre>
[1479148412.111| 6697|manager.cpp:434 ] ----- Switch current call id to '7971077113848492381' -----
[1479148412.132| 6697|sipaccount.cpp:340 ] contact header: / ->
[1479148412.132| 6697|sipvoiplink.cpp:814 ] [call:7971077113848492381] INVITE@0x5555569237f8 state changed to 1 (CALLING): cause=0, tsx@0x55555692b4d8 status 0 (Default status message)
[1479148412.132| 6697|sipvoiplink.cpp:1117 ] [INVITE:0x5555569237f8] tsx\_role=0, tsx\_state=1, ev\_type=5, tsx\_state\_type=2
[1479148412.132| 6697|call.cpp:145 ] [call:7971077113848492381] state change 0/1, cnx 0/2, code 0
[1479148412.132| 6697|call.cpp:183 ] [call:7971077113848492381] emit client call state change CONNECTING, code 0
Thread 1 "dring" received signal SIGSEGV, Segmentation fault.
ring::PresSubServer::pres\_on\_rx\_subscribe\_request (rdata=0x5555568dbb88) at pres\_sub\_server.cpp:95
95 std::string request(str->ptr, str->slen);
(gdb) bt
\#0 ring::PresSubServer::pres\_on\_rx\_subscribe\_request (rdata=0x5555568dbb88) at pres\_sub\_server.cpp:95
\#1 0x0000555555841ac6 in pjsip\_endpt\_process\_rx\_data ()
\#2 0x0000555555841e22 in endpt\_on\_rx\_msg ()
\#3 0x000055555584bc96 in pjsip\_tpmgr\_receive\_packet ()
\#4 0x000055555584cc6f in udp\_on\_read\_complete ()
\#5 0x000055555589c624 in ioqueue\_dispatch\_read\_event ()
\#6 0x000055555589ea1c in pj\_ioqueue\_poll ()
\#7 0x0000555555841774 in pjsip\_endpt\_handle\_events2 ()
\#8 0x0000555555841835 in pjsip\_endpt\_handle\_events ()
\#9 0x0000555555787255 in ring::SIPVoIPLink::handleEvents (this=0x5555565a7a00) at sipvoiplink.cpp:689
\#10 0x000055555571a721 in std::function::operator()() const (this=0x5555565725a8) at /usr/include/c++/6/functional:2136
\#11 ring::Manager::pollEvents (this=0x5555563d5980 ) at manager.cpp:1454
\#12 0x00007ffff7bbdae3 in DBus::DefaultMainLoop::dispatch() () from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
\#13 0x00007ffff7bbe78c in DBus::BusDispatcher::enter() () from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
\#14 0x000055555563492f in DBusClient::event\_loop (this=) at dbusclient.cpp:237
\#15 0x000055555562d4ed in main (argc=2, argv=0x7fffffffddc8) at main.cpp:235
(gdb) bt full
\#0 ring::PresSubServer::pres\_on\_rx\_subscribe\_request (rdata=0x5555568dbb88) at pres\_sub\_server.cpp:95
method = 0x6e6f74676e697228
str = 0x6e6f74676e697230
request = "\\000\_=VUU\\000\\000\\306\\032\\204UUU\\000\\000\\244\\311\\377\\377\\377\\177\\000\\000\\260\\311\\377\\377\\377\\177\\000\\000\\210\\273\\215VUU\\000\\000؎ZVUU\\000\\000@\\311\\377\\377\\000\\000\\000\\000\\000\\000\\000\\000UU\\000\\000`3;VUU\\000\\000\\200\\316\\215VUU\\000\\000p\\311\\377\\377\\377\\177\\000\\000\\313\\030\\204UUU\\000\\000p\\311\\377\\377\\377\\177\\000\\000\\000\\214oFΛrO`\\312\\377\\377\\377\\177\\000\\000\\"\\036\\204UUU\\000\\000 \\312\\377\\377\\377\\177\\000\\000\\210\\273\\215VUU\\000\\000\\320\\311\\377\\377\\000\\000\\000\\000؎ZVUU\\000\\000\\300\\311\\377\\377\\000\\000\\000\\000\\200\\316\\215VUU", '\\000' , "\\001\\000\\000\\000"...
\#1 0x0000555555841ac6 in pjsip\_endpt\_process\_rx\_data ()
No symbol table info available.
\#2 0x0000555555841e22 in endpt\_on\_rx\_msg ()
No symbol table info available.
\#3 0x000055555584bc96 in pjsip\_tpmgr\_receive\_packet ()
No symbol table info available.
\#4 0x000055555584cc6f in udp\_on\_read\_complete ()
No symbol table info available.
\#5 0x000055555589c624 in ioqueue\_dispatch\_read\_event ()
No symbol table info available.
\#6 0x000055555589ea1c in pj\_ioqueue\_poll ()
No symbol table info available.
\#7 0x0000555555841774 in pjsip\_endpt\_handle\_events2 ()
No symbol table info available.
\#8 0x0000555555841835 in pjsip\_endpt\_handle\_events ()
No symbol table info available.
\#9 0x0000555555787255 in ring::SIPVoIPLink::handleEvents (this=0x5555565a7a00) at sipvoiplink.cpp:689
timeout = {sec = 0, msec = 0}
ret =
\#10 0x000055555571a721 in std::function::operator()() const (this=0x5555565725a8) at /usr/include/c++/6/functional:2136
No locals.
\#11 ring::Manager::pollEvents (this=0x5555563d5980 ) at manager.cpp:1454
iter = {first = 93825009351168, second = {> = {}, = {static \_M\_max\_size = 16, static \_M\_max\_align = 8, \_M\_functor = {
\_M\_unused = {\_M\_object = , \_M\_const\_object = , \_M\_function\_pointer = ,
\_M\_member\_pointer = (void (std::\_Undefined\_class::\*)(std::\_Undefined\_class \* const)) 0x5555565a7a00, this adjustment 93825009356336}, \_M\_pod\_data = "\\000zZVUU\\000\\000\\060\\216ZVUU\\000"},
\_M\_manager = >::\_M\_manager(std::\_Any\_data &, const std::\_Any\_data &, std::\_Manager\_operation)>},
\_M\_invoker = >::\_M\_invoke(const std::\_Any\_data &)>}}
\#12 0x00007ffff7bbdae3 in DBus::DefaultMainLoop::dispatch() () from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
No symbol table info available.
\#13 0x00007ffff7bbe78c in DBus::BusDispatcher::enter() () from /usr/lib/x86\_64-linux-gnu/libdbus-c++-1.so.0
No symbol table info available.
\#14 0x000055555563492f in DBusClient::event\_loop (this=) at dbusclient.cpp:237
No locals.
\#15 0x000055555562d4ed in main (argc=2, argv=0x7fffffffddc8) at main.cpp:235
programName = "/home/ssalenikovich/projects/ring-daemon/bin/dring"
persistent = true
</pre>
<p> </p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/291Name lookup can take too long with a bad server2018-05-22T00:34:58ZJami BotName lookup can take too long with a bad serverIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>If a bad server is specified, the name lookup takes too long / never ends.</p>
<p>eg: I made a lookup with a non existin...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>If a bad server is specified, the name lookup takes too long / never ends.</p>
<p>eg: I made a lookup with a non existing server:</p>
<p>[1478803235.690|25072|namedirectory.cpp:181 ] Name lookup for ssalenikovich1: http://bleepbloop/name/ssalenikovich1</p>
<p>And never seemed to get a response from the daemon after several minutes of waiting.</p>
<p>The problem is twofold:</p>
<p>1. the daemon should timeout (sooner)</p>
<p>2. the UI should probably have a way of cancelling the lookup if it is taking too long.</p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/277ui: show username instead of RingID everywhere2018-05-22T00:34:39ZJami Botui: show username instead of RingID everywhereIssue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
On every client:
\* If there is an account registered username, it should be shown/shared instead of the RingID on front page/sh...Issue generated from Tuleap's migration script.
**Originally submitted by: Adrien Béraud (adrienberaud)**
On every client:
\* If there is an account registered username, it should be shown/shared instead of the RingID on front page/share link etc. (except QR code).
\* A username lookup should always be performed on every RingID in the conversation history,
if a name is found it should be shown instead of the RingID.
\* In a call/conversation, the contact registered name should be shown instead of the RingID. An advanced menu option (not shown by default) should still allow to copy the RingID.https://git.jami.net/savoirfairelinux/jami-project/-/issues/265Incoming text messages are received without ringID2018-05-22T00:34:18ZJami BotIncoming text messages are received without ringIDIssue generated from Tuleap's migration script.
**Originally submitted by: Aline Bonnet (abonnet)**
When you receive a text message during a hold call, the "from" variable is empty.
In merge function, peerNumber variable is not retri...Issue generated from Tuleap's migration script.
**Originally submitted by: Aline Bonnet (abonnet)**
When you receive a text message during a hold call, the "from" variable is empty.
In merge function, peerNumber variable is not retrieved. Before this call, peerNumber variable contains the device ID and not the ring ID.
On Android, vcard is not saved during a outgoing call because you are not the ringID.Adrien BéraudAdrien Béraudhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/260daemon: putting in a "random" string for the nameserver makes the account inv...2018-05-22T00:34:11ZJami Botdaemon: putting in a "random" string for the nameserver makes the account invalidIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>using eg: &quot;asdfadfafd&quot; as the name server url invalidates the ring account... the ring account should work whether ...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>using eg: "asdfadfafd" as the name server url invalidates the ring account... the ring account should work whether the name server is valid or not</p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/255Account backup and restore do not work2018-05-22T00:34:03ZJami BotAccount backup and restore do not workIssue generated from Tuleap's migration script.
**Originally submitted by: Alexandre Lision (alision)**
The ability to export a local copy of an account and restore it later has been broken by the multidevice implementation.
Here's...Issue generated from Tuleap's migration script.
**Originally submitted by: Alexandre Lision (alision)**
The ability to export a local copy of an account and restore it later has been broken by the multidevice implementation.
Here's what happen when we try to restore a multidevice Ring account:
\u001b[0mAdding account d696e12f9f520144
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|account.cpp:409 ] \u001b[0m\u001b[22;31mCouldn't find key "Account.archivePassword"
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|account.cpp:409 ] \u001b[0m\u001b[22;31mCouldn't find key "Account.archivePIN"
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|account.cpp:409 ] \u001b[0m\u001b[22;31mCouldn't find key "Account.archivePath"
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|ringaccount.cpp:1066 ] \u001b[0m\u001b[01;33mRingAccount::loadAccount
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|ringaccount.cpp:667 ] \u001b[0m\u001b[01;33mloadIdentity()
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|ringaccount.cpp:689 ] \u001b[0m\u001b[22;31mError loading identity: Can't read file:
\u001b[0m\u001b[22;36m[1477410239.282|0x101a173c0|ringaccount.cpp:1080 ] \u001b[0m\u001b[01;33mPassword needed to create archive
\u001bhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/254LRC: profile (vcard) no longer transmitted during call2018-05-25T12:52:37ZJami BotLRC: profile (vcard) no longer transmitted during callIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>Since daemon has been updated for Multidevice, it no longer emits the &quot;RINGING&quot; event when receiving a call</p>
...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>Since daemon has been updated for Multidevice, it no longer emits the "RINGING" event when receiving a call</p>
<p>Steps to reproduce the bug:</p>
<ul>
<li>Device A: Configure a VCard. Call a Device B</li>
<li>Device B: Let the device ring.</li>
<li>VCard is not displayed</li>
</ul>
<p>We can see in the logs that the call is in state CONNECTED, not RINGING</p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/250default ringtone is too big2018-05-22T00:33:57ZJami Botdefault ringtone is too bigIssue generated from Tuleap's migration script.
**Originally submitted by: Alexandre Lision (alision)**
The new default.wav ringtone weights 2.4Mb. It is way too big for a ringtone.
Previous one we used was konga.ul, 28Kb.
The H...Issue generated from Tuleap's migration script.
**Originally submitted by: Alexandre Lision (alision)**
The new default.wav ringtone weights 2.4Mb. It is way too big for a ringtone.
Previous one we used was konga.ul, 28Kb.
The Hangout ringtone weights 64kb.
Having such a large file causes performance issues (buffering), especially on Android.https://git.jami.net/savoirfairelinux/jami-project/-/issues/249LRC: possible for account id to not be saved in profile vcard2018-05-25T12:52:44ZJami BotLRC: possible for account id to not be saved in profile vcardIssue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>When a new account is created, it is added to a profile in the profile model immediately and that profile is then saved, ie: ...Issue generated from Tuleap's migration script.
**Originally submitted by: Stepan Salenikovich (ssalenik)**
<p>When a new account is created, it is added to a profile in the profile model immediately and that profile is then saved, ie: the account id is added to the profile vCard. However, during account creation, the account id is not available immediately, it is actually empty when the profile model saves the profile.<br />
<br />
This hasn't been an issue because most clients modify explicitly call save on the profile after the account id is set. If this is not done, however, it won't be saved to the vcard. The account should either only be added to the profile/profile model once the id is set, or it should re-save the vcard once the id is added (or changes).</p>https://git.jami.net/savoirfairelinux/jami-project/-/issues/243enableAccel setting does not work2018-05-22T00:33:47ZJami BotenableAccel setting does not workIssue generated from Tuleap's migration script.
**Originally submitted by: Philippe Gorley (pgorley)**
Changing the enableAccel setting in dring.yml to 0 does not deactivate hardware accelerationIssue generated from Tuleap's migration script.
**Originally submitted by: Philippe Gorley (pgorley)**
Changing the enableAccel setting in dring.yml to 0 does not deactivate hardware accelerationPhilippe GorleyPhilippe Gorleyhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/237multidevice: client not acknowledged when ICE nego timeout2018-05-22T00:33:37ZJami Botmultidevice: client not acknowledged when ICE nego timeoutIssue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p>The caller's client continue to display &quot;searching for&quot; status after the daemon has deleted a terminated call due to ...Issue generated from Tuleap's migration script.
**Originally submitted by: Guillaume Roguez (guillaume)**
<p>The caller's client continue to display "searching for" status after the daemon has deleted a terminated call due to ICE timeout (negotiation timeout of 60s).</p>
<p><strong>Steps to reproduce the bug</strong></p>
<ul>
<li>call a valid Ring device but do not answer on it</li>
<li>wait 1 minute</li>
<li>the caller log shows the ICE negotiation timeout and the "subcall" destruction the client continue in "searching for" state</li>
</ul>
<p><strong>Result (vs. expected result)</strong></p>
<ul>
<li>the client loops in "searching for" state indefinetly</li>
</ul>Adrien BéraudAdrien Béraud