<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pica-pica/PICA_node.c, branch audio_video_calls</title>
<subtitle>Main Pica Pica repository</subtitle>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/'/>
<entry>
<title>Build against OpenSSL 4.0: replace TLSv1_2_method()</title>
<updated>2026-08-24T01:05:29+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica.im</email>
</author>
<published>2026-08-24T01:05:29+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=5c5fe2b41da2f4f1da32b12909a9b982e5dec70a'/>
<id>5c5fe2b41da2f4f1da32b12909a9b982e5dec70a</id>
<content type='text'>
TLSv1_2_method() was deprecated in OpenSSL 1.1.0 and is gone from 4.0, which
is what MXE now builds, so the Windows cross build failed to link it.

The replacement is TLS_method() plus an explicit version range. Pinning both
ends of that range to 1.2 is not tidiness, it is what keeps the protocol where
it was: PICA_TLS_CIPHERLIST and PICA_TLS_ANONDHCIPHERLIST both name TLS 1.2
suites, TLS 1.3 has no anonymous key exchange at all, and
SSL_CTX_set_cipher_list() has no say over which 1.3 suites get used. Letting
1.3 be negotiated would quietly ignore the first list and leave the second
with nothing to offer.

The range lives in PICA_security.h with the other security parameters, so
raising it later is a deliberate edit in one place rather than a side effect.

Also carries a PICA_TIMETOLERANCE define that was already in the tree.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01CBqDgvq3Ty6C6BjLFH16bw
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
TLSv1_2_method() was deprecated in OpenSSL 1.1.0 and is gone from 4.0, which
is what MXE now builds, so the Windows cross build failed to link it.

The replacement is TLS_method() plus an explicit version range. Pinning both
ends of that range to 1.2 is not tidiness, it is what keeps the protocol where
it was: PICA_TLS_CIPHERLIST and PICA_TLS_ANONDHCIPHERLIST both name TLS 1.2
suites, TLS 1.3 has no anonymous key exchange at all, and
SSL_CTX_set_cipher_list() has no say over which 1.3 suites get used. Letting
1.3 be negotiated would quietly ignore the first list and leave the second
with nothing to offer.

The range lives in PICA_security.h with the other security parameters, so
raising it later is a deliberate edit in one place rather than a side effect.

Also carries a PICA_TIMETOLERANCE define that was already in the tree.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01CBqDgvq3Ty6C6BjLFH16bw
</pre>
</div>
</content>
</entry>
<entry>
<title>pica-client: UDP transport for calls</title>
<updated>2026-08-19T10:47:51+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica.im</email>
</author>
<published>2026-08-19T10:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=c9f6051380f4edf5f7ac336501ecb1f32946dc6e'/>
<id>c9f6051380f4edf5f7ac336501ecb1f32946dc6e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix various issues detected by Claude</title>
<updated>2026-08-19T10:43:17+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica.im</email>
</author>
<published>2026-08-19T10:43:17+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=60c17c433759d282663497704998d81bab800668'/>
<id>60c17c433759d282663497704998d81bab800668</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pica-node: fix c2c packet processing issues</title>
<updated>2026-08-12T18:50:58+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica.im</email>
</author>
<published>2026-08-12T18:50:58+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=386f189f03fc199285716d78a059b790bd1b9a6b'/>
<id>386f189f03fc199285716d78a059b790bd1b9a6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pica-node: fix bug in client tree node removal</title>
<updated>2026-04-29T23:57:10+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2026-04-29T23:57:10+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=62b3a87abf4343e5c0cd1358dc958f06277a09d0'/>
<id>62b3a87abf4343e5c0cd1358dc958f06277a09d0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix license texts displayed by pica-node and pica-client in runtime</title>
<updated>2019-11-13T14:42:36+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2019-11-13T14:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=9302dc71e5efe8915d18e88a2e3e9567a7f8111a'/>
<id>9302dc71e5efe8915d18e88a2e3e9567a7f8111a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>changed license from GPL-3.0-or-later to GPL-3.0-only</title>
<updated>2019-11-13T13:54:23+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2019-11-13T13:54:23+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=5e71499e3cb7ecf1bc8d0153e466b43de31b98c5'/>
<id>5e71499e3cb7ecf1bc8d0153e466b43de31b98c5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>append @SECLEVEL=0 to the anon cipherlist string when building with OpenSSL &gt;= 1.1.0, ADH ciphers are disabled by default in OpenSSL 1.1.0 branch</title>
<updated>2019-06-04T08:58:21+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2019-06-04T08:58:21+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=e4d7941d90684379fa1b32db2c96bdb4be117560'/>
<id>e4d7941d90684379fa1b32db2c96bdb4be117560</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pica-node: remove events before closing socket, n2n and newconn</title>
<updated>2019-04-06T16:37:58+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2019-04-06T16:37:58+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=8522a8dff2480761ff90c805a6497974cbbada6a'/>
<id>8522a8dff2480761ff90c805a6497974cbbada6a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pica-node: print client tree as a debug level 2 message</title>
<updated>2019-03-15T17:15:54+00:00</updated>
<author>
<name>Anton</name>
<email>anton@picapica</email>
</author>
<published>2019-03-15T17:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://picapica.im/cgit/cgit.cgi/pica-pica/commit/?id=3e980a0f6bc1ad8ac7240f2c38a6217b183941c3'/>
<id>3e980a0f6bc1ad8ac7240f2c38a6217b183941c3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
