<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/gcrypt.c, branch pu</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=pu</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=pu'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-03-17T22:45:43Z</updated>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>Remove support for PEM private keys.</title>
<updated>2026-01-28T17:09:22Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-11-22T22:59:55Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=097d3f307f44be27b7c3031661fe1a31a00b84e1'/>
<id>urn:sha1:097d3f307f44be27b7c3031661fe1a31a00b84e1</id>
<content type='text'>
This gets us rid of a couple of hand-written parsers, which can only be a
good thing. The shortstat says it all...
</content>
</entry>
<entry>
<title>gcrypt.c: Don't include base64.h.</title>
<updated>2025-09-29T16:01:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-20T20:04:20Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=9e740393da75e993f44715f2e8aa7542a9e51424'/>
<id>urn:sha1:9e740393da75e993f44715f2e8aa7542a9e51424</id>
<content type='text'>
The code in gcrypt.c calls neither uudecode() nor base64_decode(), the only
two functions declared in this header.
</content>
</entry>
<entry>
<title>Rename hash2 -&gt; hash.</title>
<updated>2025-05-22T17:08:23Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T18:31:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=cb041d0305b8aeda8130f1febd7c31dd269ea83a'/>
<id>urn:sha1:cb041d0305b8aeda8130f1febd7c31dd269ea83a</id>
<content type='text'>
Now that sha1 is no longer supported, the hash2 naming has become meaningless.
Rename it back to "hash".
</content>
</entry>
<entry>
<title>Remove sha1.</title>
<updated>2025-05-22T17:08:00Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T18:17:12Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=d39156c0e5a6a90fb163cc3fa27d33dbacf6f20e'/>
<id>urn:sha1:d39156c0e5a6a90fb163cc3fa27d33dbacf6f20e</id>
<content type='text'>
Server and client prefer sha256 in the authentication protocol since
paraslash-0.7.0, while 0.6.x clients and servers only know about sha1. This
patch drops the compatibility code which enabled old clients to connect to
new servers and vice versa.

Now the client code no longer checks whether the sha256 feature is supported,
but requests and uses the feature unconditionally. The server still announces
the sha256 feature and accepts the corresponding feature request, but uses
sha256 unconditionally.

With this approach older 0.7.x clients are still compatible to current
server versions and current clients can still talk to servers running older
0.7.x versions.
</content>
</entry>
<entry>
<title>Include regex.h from para.h.</title>
<updated>2025-05-19T17:35:58Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T20:05:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=67388cd4fae0cfd1674aada937f4f4d2faeeee1f'/>
<id>urn:sha1:67388cd4fae0cfd1674aada937f4f4d2faeeee1f</id>
<content type='text'>
Every .c file includes it anyway.
</content>
</entry>
<entry>
<title>apc_priv_decrypt: Let the callee allocate the buffer.</title>
<updated>2024-05-16T23:36:55Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2023-05-07T16:01:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=e15f70f41d691fc1e6cc82fb398429cdb3444342'/>
<id>urn:sha1:e15f70f41d691fc1e6cc82fb398429cdb3444342</id>
<content type='text'>
This complements the previous commit which made the analogous
change for public encryption. Passing char ** instead of char * to
apc_priv_decrypt() allows us to get rid of the magic 1024 constant
in client_common.c.
</content>
</entry>
<entry>
<title>apc_pub_encrypt: Let the callee allocate the buffer.</title>
<updated>2024-05-16T23:36:55Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2023-05-02T21:56:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=84b145f3783f4740c7aa4e223e39aad51e3dec33'/>
<id>urn:sha1:84b145f3783f4740c7aa4e223e39aad51e3dec33</id>
<content type='text'>
Change the encryption routine of the apc API to allocate a suitably
sized buffer itself. Currently, the caller has to guess the size of the
buffer to pass to the function and we reuse our 4k handshake buffer for
that. While 4k is is plenty at the moment, that may change, and it's
always better to use the exact size if it is readily available. This
is the case here because the required buffer size is just the number
of bits of the modulus of the key.
</content>
</entry>
<entry>
<title>gcrypt: Remove pointless state variable.</title>
<updated>2023-05-15T18:06:50Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2023-05-02T21:10:49Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=fd340da6d9fcf297f33fcf76283d5ec7b5650423'/>
<id>urn:sha1:fd340da6d9fcf297f33fcf76283d5ec7b5650423</id>
<content type='text'>
The variable is set but then only used for an unimportant log message.
So let's drop the message and the variable.
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2023-05-11T17:50:22Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2023-05-11T17:50:22Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ac03b19b1693fbb7b1d558989ac81c79ed1284ae'/>
<id>urn:sha1:ac03b19b1693fbb7b1d558989ac81c79ed1284ae</id>
<content type='text'>
Two fixes for gcc-12 warnings, and another fix for a benign but
embarrassing braino in gcrypt.c.

* maint:
  gcrypt: Fix return value of apc_get_pubkey().
  error.h: Be more careful with error code masking.
  mp3_afh: Drop unused fields from struct mp3header.
</content>
</entry>
</feed>
